8.4 仅靠编译是无法得到可执行文件的

编译器将源代码转换后生成的本地文件(目标文件)无法直接运行,要得到可运行的EXE文件,编译后还需进行“链接”处理。
以Borland C++ Compiler 5.5为例,其编译器是bcc32.exe命令行工具,在Windows命令提示符中运行“bcc32 -W -c Sample1.c”可编译C语言源文件Sample1.c,编译后生成扩展名为“.obj”的目标文件(如Sample1.obj),目标文件内容是本地代码,但此时程序未完成,无法直接运行。
代码清单8 - 1中的Average()和WinMain()是程序员自定义函数,而sprintf()和MessageBox()函数处理内容在源代码中未记述,需将存储这些函数处理内容的目标文件与Sample1.obj结合。
把多个目标文件结合生成1个EXE文件的处理叫链接,进行链接的程序是链接器,Borland C++的链接器是ilink32.exe命令行工具,在Windows命令提示符下运行特定命令可将程序所需目标文件链接生成Sample1.exe。

posted @ 2025-02-14 17:33  叽里呱啦哇里呱唧  阅读(14)  评论(0)    收藏  举报