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
浙公网安备 33010602011771号