请问C程序编译生成的EXE和OBJ文件中,OBJ文件有什么作用?
请问C程序编译生成的EXE和OBJ文件中,OBJ文件有什么作用?谢谢
编译:当前源代码编译成二进制目标文件(.obj文件)
链接(link):将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。
一个现代编译器的主要工作流程如下:
源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)