我正在使用Visual Studio中的Ansi C,创建了简单的Ansi C程序(我不得不将VS配置改为不使用cpp而是使用ci)
int a = 0;
int b = 0;
printf("Hello World! \n\n");
system("PAUSE");
return 0;
我编译了它并且它生成了这个:
首先,我期待一个简单的.exe,我不知道为什么会创建.ilk和.pdb,但问题是如何才能看到编译的c程序生成的汇编代码?
感谢
答案 0 :(得分:3)
.ilk
是一个增量链接文件,可以帮助您在对代码进行细微更改时加快链接,然后重新链接。
.pdb
是程序数据库 - 在调试时使用。
要获取代码转换的汇编语言,可以使用/Fa
进行编译。
答案 1 :(得分:0)
使用项目属性中的Assembler Output
设置。
您可以通过以下方式请求Visual Studio显示已编译程序的汇编代码:
Properties
。Configuration Properties
> C/C++
> Output Files
。Assembler Output
的值从 No Listing
更改为 Assembly with Source Code (/FAs)
现在,您将拥有一个项目名称 .asm
文件,该文件位于项目目录的Debug或Release子目录中。这是一个显示程序源代码的文本文件,以及每行转换成的汇编代码。