02.编译和链接

编译

gcc program.c
这条命令会生成一个a.out可执行程序.中间会生成一个program.o的目标文件,在链接过程中会被删除.

编译并链接多个C源文件

gcc main.c sort.c look.c
当编译的源文件超过一个时,目标文件便不会删除,这样可以在对改动过的源文件重新编译

编译一个源文件,并把它和现存的目标文件链接在一起

gcc main.o look.o sort.c

编译单个c源文件,产生一个目标文件

gcc -c program.c
这条命令会产生一个program.o的目标文件

编译多个c源文件,并产生多个目标文件

gcc -c main.c sort.c look.c

链接多个目标文件

gcc main.o sort.o look.o

生成可执行文件

对于上面的命令,都可以使用
gcc -o name 命令,它可以使连接器把可执行文件保存在name文件中

g++ 更严格的编译器

用法和gcc一致

多文件交叉编译导致文件编译失败

尽量使用Makefile

你可能感兴趣的:(02.编译和链接)