怎么把两个C源文件连接起来 20

我用的是C与C++程序设计学习与实验系统2011.1... 我用的是 C与C++程序设计学习与实验系统 2011.1 展开
 我来答
xingyunbuzui
2012-09-22 · TA获得超过1160个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:388万
展开全部
C和C++的多文件编程规则是有差别的。下面只描述C的(主要是语法要求不太一样,体现在编译层面)。

简单来说,有两个层面的问题:
1 编译问题
2 链接问题

1 编译问题:
就是你的代码要能够编译通过,编译主要是对语法的检查。例如:
1 A文件用B文件里的函数问题:在C语言中,A文件用B文件的函数,缺省不用做任何说明(缺省就是全局函数,注意不能是static函数,当然建议写上extern的引用说明)。
2 但是如果A文件要用B文件的结构体。那么必须把结构体放到头文件里,两个源文件都去include。
不罗列了,简单来说,代码要复合C的语法要求。

2 链接问题:
多个源文件可以编译成编译单元(编译做得事),并且把这些编译单元链接到一起形成最终的可执行文件或动态/静态库。
注:编译单元,.o文件。
举例:有a.c和b.c
以gcc编译来说:(不考虑其他编译和链接情况)
gcc -c a.c //生成a.o
gcc -c b.c //生成b.o
gcc -o hello a.o b.o // a.c和b.c里面一个必须有main函数。输出hello可执行程序。

如果是在集成开发环境,例如vc、devc++、codebloker等。就在软件相关工程属性里勾选上或增加源文件就行。(工具屏蔽了编译链接技术细节)
雪夜凝枫
2012-09-22 · 超过11用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:20.8万
展开全部
#include "head1.h"
#include "head2.h"
#include "cpp1.h"
#include "cpp2.h"
.......
个个源文件应在在当前目录下
追问
能说详细点吗 分数不是问题啊
追答

注意我的头文件的位置,在另外两个文件里,我#include。。。

不同的编译器好像有不同的情况。这个需要注意,不过文件的包括形式都是一样的。

放在一个目录里。然后通用的一些自己写的文件,也可以加入系统目录里

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongyongjijip
2012-09-22 · TA获得超过1488个赞
知道小有建树答主
回答量:1285
采纳率:0%
帮助的人:859万
展开全部
用header作原型,两个C文件作实现,注意C文件里的函数要用extern
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alkltou
2012-09-22
知道答主
回答量:18
采纳率:0%
帮助的人:5.3万
展开全部
编写到一起就行了
追问
不是有心来回答问题的就滚啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式