exe是可执行的二进制文件,obj是目标文件 可以简单理解如下: 由.cpp的源程序经过编译生成机器可理解执行的二进制文件,这个文件就是obj,但是不完整,需要经过链接器同cpp的标准库以及其他用户自己的库进行连接,多个obj文件生成一个exe。因此可以把obj近似的看成exe的一部分(但实际上链接obj文件是很复杂的)
一个现代编译器的主要工作流程如下: 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)