linux下 c语言多文件编译
2008-04-08 12:30
246 查看
如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为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
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
[假设有两个源文件为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
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
相关文章推荐
- linux环境 编译C语言文件
- linux下 c语言多文件编译
- linux下 c语言多文件编译
- 如何在Linux中进行C语言多文件编译
- Linux下面C语言多文件编译
- gcc编译过程、C语言编译过程分析、环境变量设置、linux文件夹结构和用途介绍、常用文件和目录的操作命令、文件类型
- Linux下面C语言多文件编译
- linux gcc 编译时头文件和库文件搜索路径
- Linux 底下使用C语言的 单链表 ,双链表,二叉树 读取文件,并排序
- C/C++在Linux GCC下的多文件编译执行
- linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
- linux下的C语言开发(自动编译工具)
- Linux下gcc编译生成动态链接库*.so文件并调用它
- Linux下___文件复制___C语言
- linux下,C语言源文件转成PDF文件
- Linux下gcc编译中关于头文件与库文件搜索路径相关问题(二)
- Linux源码编译(一):从头文件说起
- Linux下用C语言显示文件夹下所有文件的名称、大小、最后修改时间
- 【Linux/C】如何编译和使用库文件
- (四)Linux下c语言用fread()和fwrite()实现文件复制