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

      编译器转换源代码后,就会生成本地文件。不过,本地文件是无法直接运行的。为了得到可以运行的 EXE 文件,编译之后还需要进行“链接”处理。

      Borland C++的编译器是 bcc32.exe 这个命令行工具。在 Windows的命令提示符"中,运行下列命令后,由C语言编写的源文件 Smaplel.c就会被编译 。

      bcc32 -W-c Sample1.c

      “-W-c”是用来指定编译 Windows 用的程序的选项。选项是对编译器的指示。有时也称为“开关”。

      编译后生成的的不是EXE文件,而是扩展名为“.obj”的目标文件。Samplel.c编译后,就生成了Samplel.obj目标文件。虽然目标文件的内容是本地代码,但却无法直接运行。那么这是为什么呢?原因就是当前程序还处于未完成状态。

      把多个目标文件结合,生成1个 EXE 文件的处理就是链接,运行连接的程序就称为链接器(linkage editor 或连结器)。Borland C++的链接器就是 ilink32.exe 的命令行工具。在 Windows 命令提示符下运行以下命令后,程序所需的目标文件就会被全部链接生成 Samplel.exe这个 EXE 文件。

      ilink32 -Tpe -c -x-aa c0w32.obj Sample1.obj, Samplel.exe,,import32.lib cw32.lib

      

 

posted @ 2023-02-13 15:52  原魏薯片  阅读(37)  评论(0)    收藏  举报