linux下 c语言多文件编译

linux下 c语言多文件编译,第1张

如果有多个文件,基本上有两种编译方法:

[假设有两个源文件为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程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9734827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存