Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
-Xassembler和-Xpreprocessor示例_C_Gcc_Assembly_X86_Arm - Fatal编程技术网

-Xassembler和-Xpreprocessor示例

-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

最近,我在汇编和c代码方面遇到了麻烦,找到了gcc选项-Xassembler-Xpreprocessor。我在网上搜索了一些简单的例子和gcc选项的值,但是没有找到

感谢您的帮助。
谢谢

:它将一个选项作为编译选项传递给汇编程序,例如关于体系结构的特定选项(这很可能是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相关。