编译多源代码文件的程序

111 阅读1分钟

UNIX系统下

在UNIX系统中安装了UNIX C编译器cc.

下面的命令将编译两个文件并生成一个名为a.out的可执行文件:

cc file1.c file2.c

还生成两个名为file1.o和file2.o的目标文件.

如果改动了file1.c,而file2.c不变,可以使用以下命令编译第1个文件并与第2个文件的目标代码合并

cc file1.c file2.o

Linux

Linux系统安装了GNU C编译器GCC

下面的命令将编译两个文件并生成名为a.out的可执行文件 [还生成两个名为file1.o和file2.o的目标文件。]:

gcc file1.c file2.c

如果后来改动了file1.c,而file2.c不变,可以使用以下命令编译第1个文件,并与第2个文件的目标代码合并:

gcc file1.c file2.o

DOS命令行编译器

绝大多数DOS命令行编译器的工作原理和UNIX的cc命令类似, 其中一个区别是,对象文件的扩展名是.obj,而不是.o。一些编译器生成的不是目标代码文件,而是汇编语言其他特殊代码的中间文件