说明:本文测试的hello.cpp文件的源代码如下。
#include<iostream>
int main()
{
std::cout << "Hell World" << std::endl;
// getchar();
return 0;
}
1. 预处理
使用指令“g++ -o hello.ii -E hello.cpp”可根据 .cpp源文件生成一个 .ii 文件,该文件会对预处理语句进行处理,对于#include<iostream>来说,则会将该文件嵌套包含的相应库文件导入,.ii 文件的前半部分和后半部分如下图。
2. 编译
使用指令“g++ -o hello.s -S hello.ii”可将预处理 .ii 文件编译生成 hell