所有的重点只是在“设置 —> 编译器和调试器设置 —> 全局编译器设置”。
首先选择“可执行工具链”,将动态库链接器修改为“gcc.exe”;
然后选择“其他设置”,将“编译器记录”选用“完整的命令行”:
接着点击下面“高级选项”,选“是”进入“编译器高级选项”;
整个过程围绕
- gcc -E test.c -o test.i
- 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文件;