
[假设有两个源文件为testc和testfunc]
1 多个文件一起编译
用法:#gcc testfunc testc -o test
作用:将testfunc和testc分别编译后链接成test可执行文件。
2 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc -c testfunc //将testfunc编译成testfuno
#gcc -c testc //将testc编译成testo
#gcc -o testfuno testo -o test //将testfuno和testo链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。
如果用的ide,那么工程选项设置为生成dll就行
如果用的命令行
那么逐个把c编译成obj之后
再用link连接成为dll
或者直接编译成dll
比如(vs)
cl 1c 2c 3c 4c /LD
VC++60实现多文件程序:
1、必须创建工程,并将文件加入同一工程下;2、必须有自定义头文件(h)将多个源文件(c/cpp)关联起来,并将函数定义放在头文件中。
多个源文件需要在这个窗口创建:
创建完毕后如图:
程序1 存入 a1c
程序2 存入 a2c
删去 程序2 里 多写 的 一行 void accumulate(int k)
========
MS VC++ 60 编译命令:
CL a1c a2c
得到 a1exe
运行 a1exe 便可。
(其它编译器, 请照猫画虎。)
以上就是关于linux下 c语言多文件编译全部的内容,包括:linux下 c语言多文件编译、怎么将多文件C程序创建为动态链接库、如何用VC++6.0编译连接运行多文件C程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)