-Xassembler和-Xpreprocessor示例
最近,我在汇编和c代码方面遇到了麻烦,找到了gcc选项-Xassembler-Xpreprocessor。我在网上搜索了一些简单的例子和gcc选项的值,但是没有找到-Xassembler和-Xpreprocessor示例,c,gcc,assembly,x86,arm,C,Gcc,Assembly,X86,Arm,最近,我在汇编和c代码方面遇到了麻烦,找到了gcc选项-Xassembler-Xpreprocessor。我在网上搜索了一些简单的例子和gcc选项的值,但是没有找到 感谢您的帮助。 谢谢:它将一个选项作为编译选项传递给汇编程序,例如关于体系结构的特定选项(这很可能是GCC无法识别的)。它类似于-Wa(但是传递参数的方式会改变)。为了完整性起见,我习惯于看到-Wa而不是-Xassembler,我想向后兼容性解释了为什么有两个类似的选项 -Xassembler(ARM-arch)的一个示例是:-Xa
感谢您的帮助。
谢谢:它将一个选项作为编译选项传递给汇编程序,例如关于体系结构的特定选项(这很可能是GCC无法识别的)。它类似于-Wa(但是传递参数的方式会改变)。为了完整性起见,我习惯于看到
-Wa
而不是-Xassembler
,我想向后兼容性解释了为什么有两个类似的选项
-Xassembler(ARM-arch)的一个示例是:-Xassembler-mthumb
用于组装Thumb体系结构(或-Wa,-mthumb
)
:它将一个选项传递给预处理器,如前所述,传递GCC无法识别的选项非常有用。它类似于-Wp(传递参数的方式也会改变)
-Xpreprocessor的示例:-Xpreprocessor-M
(或-Wp,-M
)以便
输出适合make的规则,描述主源文件的依赖关系
这两个选项将选项传递给汇编程序和预处理器程序
gcc
不会解释传递的选项。我的windows计算机上安装了gcc,但是gcc-Xassembler-mthumb file.c不起作用。它抛出一个错误,说未知选项--mthumb您的目标是什么?我知道intel x86_64-mthumb仅与ARM CPU相关。