如何从Visual Studio中编写的Ansi C hello世界中查看汇编代码?

时间:2016-06-01 23:15:52

标签: visual-studio-2015 ansi-c

我正在使用Visual Studio中的Ansi C,创建了简单的Ansi C程序(我不得不将VS配置改为不使用cpp而是使用ci)

int a = 0;
int b = 0;

printf("Hello World! \n\n");

system("PAUSE");
return 0;

我编译了它并且它生成了这个:

enter image description here

首先,我期待一个简单的.exe,我不知道为什么会创建.ilk和.pdb,但问题是如何才能看到编译的c程序生成的汇编代码?

感谢

2 个答案:

答案 0 :(得分:3)

.ilk是一个增量链接文件,可以帮助您在对代码进行细微更改时加快链接,然后重新链接。

.pdb是程序数据库 - 在调试时使用。

要获取代码转换的汇编语言,可以使用/Fa进行编译。

答案 1 :(得分:0)

使用项目属性中的Assembler Output设置。

您可以通过以下方式请求Visual Studio显示已编译程序的汇编代码:

  1. 在解决方案资源管理器中右键单击项目名称,然后从显示的菜单中选择Properties
  2. 使用出现的对话框左侧的树状视图菜单,点击Configuration Properties> C/C++> Output Files
  3. Assembler Output的值从 No Listing 更改为 Assembly with Source Code (/FAs)
  4. 点击确定关闭对话框。
  5. 重建您的计划。
  6. 现在,您将拥有一个项目名称 .asm文件,该文件位于项目目录的Debug或Release子目录中。这是一个显示程序源代码的文本文件,以及每行转换成的汇编代码。