C语言 排除GNU as (GAS)标准启动代码



我希望GCC排除它与构建过程自动链接的启动代码

我该怎么办?

所以我有我自己的启动汇编代码定义标签(_start, _exit,…等)

GCC提供-nostartfiles-nodefaultlibs-nostdlib选项。看到文档。

或者,您可以直接调用linker (ld):它默认不添加任何东西,所有对象(包括链接器脚本)都必须手动指定。对于ld调用的一个示例,使用-v选项运行gcc:它将打印它调用的所有其他工具(包括链接器)的完整命令行。

最新更新