CodeBlocks实现C文件生成汇编文件

所有的重点只是在“设置 —> 编译器和调试器设置 —> 全局编译器设置”。

首先选择“可执行工具链”,将动态库链接器修改为“gcc.exe”;

然后选择“其他设置”,将“编译器记录”选用“完整的命令行”:

接着点击下面“高级选项”,选“是”进入“编译器高级选项”;

整个过程围绕

  1. gcc -E test.c -o test.i
  2. gcc -S test.i -o test.s

这两条指令进行。在“命令”的“命令行宏”里是 gcc执行的命令参数 ,在“其他”里的“对象文件扩展名(如o)”里是我们要得到的文档类型的扩展名。

生成预处理文件

可以看到默认是 $compiler $options $includes -c $file -o $object ,对象文件扩展名是“o”,所以CodeBlocks执行完一个test.c文件后生成的是test.o和test.exe这两个对象;

1、设置第一条指令

将“命令行宏”设成$compiler $options $includes -E $file -o $object,“对象文件扩展名”设为“ i ”,点击确定保存;

生成汇编文件

将“命令行宏”设成$compiler $options $includes -S $file -o $object,“对象文件扩展名”设为“ s ”,点击确定保存;

打开项目文件夹,看到多了个test.s文件;

猜你喜欢

转载自blog.csdn.net/QQ2558030393/article/details/93778988