2

我已经构建了一个包含多个源文件的 C 项目,我想将这些文件编译成a single assembly. 我怎样才能做到这一点?

GCC 就是帮不了我。我尝试了两种方法,但都失败了。

  1. 当我-S在 Makefile 中添加选项时,我得到的唯一结果是很多汇编文件。

  2. 首先,我编译了项目并得到了一个 ELF 文件。然后我deassembly使用dumpobj工具那个ELF文件,最后我得到了汇编文件,但是有很多冗余并且也不匹配汇编格式。

那么,我怎样才能获得单个组件?我能做的唯一方法是将源文件合并到一个 C 文件中吗?

4

1 回答 1

0

尝试使用-combinewith-S创建单个程序集文件。


资料来源:迈克尔

于 2013-11-19T00:49:53.603 回答