我可以使用asm函数和ac – string变量而不是字符串文字作为参数吗?

我做了这样的事情:

char命令[] =“一些令人讨厌的代码”;

asm volatile(命令);

它没有用。 具体来说,我得到以下错误: Expected string literal before command.

那么,我可以只使用带有C内联汇编的字符串文字吗? 我真的希望能够使用上面的字符串变量。 我怎样才能达到这个效果?

据我所知,asm代码片段在编译阶段内联,而不是运行时。 这意味着你无法做你正在做的事情。

正如pmg建议的那样,你可以通过调用外部命令来实现,但这意味着用户需要安装所有工具。