linux系统中的源文件经过gcc(c文件)/g++(cpp文件)编译器的四个步骤处理,能够生成一个可执行的程序:
当然gcc编译器不能独立完成这四个步骤,而是在内部调用了其他工具,从而完成了整个工作流程。在这其中,编译是最耗时的,因为要逐行检查语法。
那现在通过Linux中的一个cpp文件来了解其中的编译过程。
在linux创建一个test.cpp文件
1.预处理阶段:
这个阶段会将文件中的头文件展开,宏替换掉,注释去掉,经过(cpp预处理器)预处理后的cpp文件变为一个i文件。
linux系统中的源文件经过gcc(c文件)/g++(cpp文件)编译器的四个步骤处理,能够生成一个可执行的程序:
当然gcc编译器不能独立完成这四个步骤,而是在内部调用了其他工具,从而完成了整个工作流程。在这其中,编译是最耗时的,因为要逐行检查语法。
在linux创建一个test.cpp文件
1.预处理阶段:
这个阶段会将文件中的头文件展开,宏替换掉,注释去掉,经过(cpp预处理器)预处理后的cpp文件变为一个i文件。