我们可以在C程序的代码块中生成一个汇编文件,就像我们为微控制器编写C代码时生成列表文件一样吗?
答案 0 :(得分:8)
我认为你希望你的Code :: Blocks构建生成一个带注释的
编译的每个.c
源文件的汇编列表。
是的,你可以这样做(从Code :: Blocks 12.11开始):
请参阅名为命令行宏的编辑框并确认 包含以下行:
$ compiler $ options $包括-c $ file -o $ object
在此行后面添加一个空格,后跟以下内容:
-Wa,-alhds = $ $ objects_output_dir file_name.list
(不要让自己在这一点上被误导
窗口左侧的命令宏。如果它列出$objectsoutputdir
它代替$objects_output_dir
和$filename
而不是$file_name
是错的。)
OK
,然后点击
编译器设置窗口。您对全局编译器设置所做的更改的影响 是选项:
-alhds=$objects_output_dir$file_name.list
编译每个源文件filename.c
时,将被传递到汇编阶段,
将$objects_output_dir
替换为项目的对象输出文件目录
并$file_name
替换为filename
,导致汇编程序生成
带注释的列表文件filename.list
位于放置filename.o
的同一目录中。
不幸的是,我不知道如何为选定的项目做这件事;所以之后
编译器将为所有项目生成.list
文件。
如果这是一个令人讨厌的问题,您可以通过首先配置“新编译器”来解决它 在Code :: Blocks中,它是GCC的副本,具有您喜欢的任何名称,然后应用 我对这个副本所描述的变化。要做到这一点: