linux 多个C源文件编译

转载请注明来源:https://www.cnblogs.com/hookjc/

如果有多个源文件,基本上有两种编译方法:  
[假设有两个源文件为test.c和testfun.c]   
 1. 多个文件一起编译  
用法:#gcc testfun.c test.c -o test  
作用:将testfun.c和test.c分别编译后链接成test可执行文件。   
 2. 分别编译各个源文件,之后对编译后输出的目标文件链接。 
 用法:  #gcc -c testfun.c //将testfun.c编译成testfun.o  
 #gcc -c test.c //将test.c编译成test.o  
 #gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test    
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。

来源:python脚本自动迁移

猜你喜欢

转载自www.cnblogs.com/hookjc/p/13206282.html