AG环亚娱乐_AG直营网_环亚娱乐AG最佳线路_搜狐新闻
web技术

web技术

当前位置:主页 > web技术 >

联系我们

CONTACT

地址:
电话:
传真:
邮箱:

linux 编译时多个源文件生成一个目标文件,linux源文件

2019-01-31

linux 编译时多个源文件生成一个目标文件,linux源文件

obj-m := target.o  

target-objs :=  src1.o src2.o src3.o 


怎在linux shell中同时编译一个源文件与一个头文件,使其生成一个可执行文件

直接用gcc编译.c文件,.c文件中 #include "头文件" 即可。
gcc 澳门永利test.c -o output -Wall
其中,output为输出的可执行文件,-Wall开关用于显示所有警告信息。
 
linux下 c语言多文件编译

如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为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

以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
 

http://www.bkjia.com/Androidjc/863530.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/863530.htmlTechArticlelinux 编译时多个源文件生成一个目标文件,linux源文件 obj-m := target.o target-objs := src1.o src2.o src3.o 怎在linux shell中同时编译一个源文件与一个...

本文源自: AG环亚娱乐

Copyright © 2005-2017 http://www.turingvr.com AG环亚娱乐_AG直营网_环亚娱乐AG最佳线路_搜狐新闻版权所有

友情链接: