请问C程序编译生成的EXE和OBJ文件中,OBJ文件有什么作用?
请问C程序编译生成的EXE和OBJ文件中,OBJ文件有什么作用?谢谢
----------------解决方案--------------------------------------------------------
编译:当前源代码编译成二进制目标文件(.obj文件)
链接(link):将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。
一个现代编译器的主要工作流程如下:
源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)
----------------解决方案--------------------------------------------------------
我想问你一下,那个exe文件是怎么生成的。
是这样的,首先是编辑(。c),然后编译(。obj),然后链接(。exe),最后生成可执行文件。
----------------解决方案--------------------------------------------------------
可执行程序(executables)这个就是那个exe文件是怎么生成的啊。
----------------解决方案--------------------------------------------------------
预处理器(preprocessor)这个是当你运行时有错误,就会运行到一半的这种情况,所以不会有编译文件!
----------------解决方案--------------------------------------------------------
在TURBO 2.0中写完*.C文件之后按ctrl+F9就能生成EXE和OBJ文件,但是我还想问这个EXE文件都生成了为什么还要象如下这样:链接(link):将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。
这个步骤具体应该怎么做,最好给出详细步骤,谢谢
----------------解决方案--------------------------------------------------------
生成的.obj文件是2进制代码 在link 生成机器看得懂的.exe 这样计算机才能执行
----------------解决方案--------------------------------------------------------
那位大虾能,举一个obj 连接的例子看一下
----------------解决方案--------------------------------------------------------