我正在尝试在 clang (Windows) 中编译内联汇编代码。所以,我有以下代码:
int main(int, char **) {
asm("mov %eax,$4;");
}
我尝试使用它编译它,clang++ -masm=intel main.cpp
但它抱怨助记符操作数大小main.cpp:4:7: error: unknown use of instruction mnemonic without a size suffix
,因为它仍在使用 AT&T 语法。
我试过使用
asm(".intel_syntax;"
"mov %eax,$4;");
但它抱怨使用 .intel_syntaxmain.cpp:3:7: error: unknown token in expression asm(".intel_syntax;")