目录
引言
编译定义:
查看obj文件
1. 禁用预处理
2. CTRL + F7 编译math.cpp
3. 查看obj文件
4. 查看.asm文件(汇编程序)
引言
今天介绍C++中,一个Cpp文件经过汇编后得到obj文件,以及obj文件的内容,asm文件的介绍。
编译定义
利用编译程序(编译器)从源语言编写的源程序(.cpp)产生目标程序(.obj)的过程。
在Visual Studio中如何查看目标文件:
查看obj文件
以下代码为例
int Multiply(int a, int b)
{
int result = a * b;
return result;
}
1. 禁用预处理
1.1 右击项目之后,点击Properties,因为预处理后不会生成目标文件,所以我们要进行设置
1.2 把预处理一个文件改为No
2. CTRL + F7 编译math.cpp
3. 查看obj文件
3.1 打开项目所在目录
3.2 会生成一个math.obj文件, 如果直接用电脑自带的文本编辑器打开的话,会乱码,但是我们需要一个Sublime Text软件,点击官网下载
打开之后就就是这样子了~(obj是目标文件,十六进制)
4. 查看.asm文件(汇编程序)
4.1 首先更改设置,把C++的输出文件的Assembler Output(汇编程序输出),该为Assembly-Only Listing (/FA)
4.2 打开项目文件后
4.3 查看.asm文件,有计组和汇编语言的基础会比较好理解一点~