多源码文件程序的编译

C Primer Plus 第9章 函数 9.4 多源代码文件程序的编译

拈花ヽ惹草 提交于 2019-11-30 04:51:09
9.4.1 UNIX 首先假定UNIX系统下安装了标准的UNIX C 编译器cc。文件file1.c和file2.c中包含有C的函数。下面的命令将把这两个文件编译在一起并生成可执行文件a.out; cc file1.c file2.c 另外还将生成两个目标文件file1.o和file2.o。如果随后只更改了file1.c而没有改变file2.c,可以使用以下命令编译第一个文件并将其链接到第二个文件的目标代码: cc file1.c file2.o 在UNIX系统下有一个make命令可以自动管理多文件程序,本处不对此深入讨论。 9.4.2 LINUX 首先假定Linux系统下安装了GNU C 编译器gcc。文件file1.c和file2.c中包含有C的函数。下面的命令将把这两个文件编译在一起并生成可执行文件a.out; gcc file1.c file2.c 另外还将生成两个目标文件file1.o和file2.o。如果随后只更改了file1.c而没有改变file2.c,可以使用以下命令编译第一个文件并将其链接到第二个文件的目标代码: gcc file1.c file2.o 9.4.3 DOS命令行编译器 大多数DOS命令行编译器的工作机制同UNIX系统下的cc命令类似。一个不同之处在于DOS系统下目标文件的扩展名是.obj而不是.o。而且有些编译器并不生成目标代码文件