我做了类似的事情:
char命令[] =“一些令人讨厌的代码”;
asm volatile(命令);
它没有用。具体来说,我收到以下错误:
Expected string literal before command.
那么,我是否只能将字符串文字与C内联汇编一起使用?我真的希望能够像上面那样使用字符串变量。我怎样才能达到这个效果?
答案 0 :(得分:3)
据我所知,asm代码片段在编译阶段内联,而不是运行时。这意味着你无法做你正在做的事情。
正如pmg建议的那样,你可以通过调用外部命令来实现,但这意味着用户需要安装所有工具。