c - -Xassembler 和 -Xpreprocessor 示例

标签 c gcc assembly x86 arm

我最近开始接触汇编和 C 代码,并发现了 gcc 选项 -Xassembler -Xpreprocessor。我在网上搜索了简单的示例以及这些 gcc 选项所采用的值,但找不到。

感谢帮助。
谢谢

最佳答案

-Xassembler :它将选项作为编译选项传递给汇编器,例如有关体系结构的特定选项(很可能 GCC 无法识别)。它类似于-Wa(但是传递参数的方式发生了变化)。为了完整起见,我习惯于看到 -Wa 而不是 -Xassembler,我想向后兼容性解释了为什么有两个类似的选项。

-Xassembler(ARM 架构)的示例:-Xassembler -mthumb 用于针对 Thumb 架构进行汇编(或 -Wa,-mthumb)。

-Xpreprocessor :它将一个选项传递给预处理器,和以前一样,传递 GCC 无法识别的选项很有用。它类似于-Wp(并且传递参数的方式发生了变化)。

-Xpreprocessor 示例:-Xpreprocessor -M(或 -Wp,-M),以便

output a rule suitable for make describing the dependencies of the main source file

关于c - -Xassembler 和 -Xpreprocessor 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53276697/

相关文章:

c - -D_DEFAULT_SOURCE 是做什么的?

C 程序将函数的随机名称随机插入到我的数组中

两个数字的 GCD 的汇编代码计算不起作用

c++ - 内联汇编; float 的位运算;这里出了什么问题?

linux - 如何启动这段代码?

c - C 中的段错误和递归函数

c - c 中的 null 类型和编译器错误

c - atof 读取字符串为 0

CMake Visual Studio 2015 C 编译器未知

C: 权限被 open() 拒绝(Windows 的 GCC)