高软实验1之谈

热度 4已有 1853 次阅读2012-9-11 09:37 |个人分类:高级软件工程

昨天高软学会用gcc 编译头文件,函数文件和main文件,bubblesort.c bubblesort.h,test.c
test.c 中include了bubblesort.h头文件,而头文件中只申明了bubblesort.c,我觉得平常在vc6.0大家只要把这三个文件加到一个项目组里就可以编译运行,虽然也可以建立一个项目,但是我如果直接用gcc的话,可以更好的了解这个编译链接执行过程。

*.c文件编译成目标文件*.o,然后将目标文件进行链接形成装入模块装入到内存中

gcc -c test.c
gcc -c bubblesort.c 编译成test.o 和bubblesort.o文件,

然后将二者进行链接  gcc -o test  test.o bubblesort.o   得到test执行文件,别可以执行这个项目。
但是在vc6.0中平常总是觉得test.c会自动调用bubblesort.c文件,这是因为其中包含了整个项目的链接过程,这点我之前并不是很清楚。

(如有同学看到我的日志表示质疑,欢迎探讨!表示感谢!)
注:一定要是c文件,不能是cpp即c++文件,不然会出现编译错误,这是在vc6.0的测试结果,今天才发现,呵呵
1

路过

鸡蛋

鲜花
1

握手

雷人

刚表态过的朋友 (2 人)

发表评论 评论 (8 个评论)

回复 390125133 2012-9-13 16:41
恳请求教,我是在VC、VS下弄的,帮忙装个gcc,要黑屏的那种,联系方式:15862333449,常坐323室,本人屌丝,求大神带
回复 abcc 2012-9-18 13:15
头文件里声明bubblesort.c文件,怎么声明的,是include么?
回复 maxOrder石 2012-9-18 18:49
390125133: 恳请求教,我是在VC、VS下弄的,帮忙装个gcc,要黑屏的那种,联系方式:15862333449,常坐323室,本人屌丝,求大神带
http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html  抱歉,最近比较忙,呵呵,你先看看
回复 maxOrder石 2012-9-18 18:50
abcc: 头文件里声明bubblesort.c文件,怎么声明的,是include么?
声明在bubblesort.h里
回复 abcc 2012-9-18 20:22
maxOrder石: 声明在bubblesort.h里
bubble.c是算法的实现吧,bubble.h是接口 吧,怎么让这两个文件联系在一起 ,test.c 可以用#include“bubble.h”实现与头文件的联系。这个我新手,问的问题也可能比较2,见谅,求解答。
回复 maxOrder石 2012-9-18 23:51
abcc: bubble.c是算法的实现吧,bubble.h是接口 吧,怎么让这两个文件联系在一起 ,test.c 可以用#include“bubble.h”实现与头文件的联系。这个我新手,问的问题也可能 ...
我也很新啊,大家互相学习,呵呵,在linux下,把bubble.h放在mian里面声明就可以了,就是#include<bubble.h>,然后把所有的.c文件编译成obj文件,然后链接就能把文件链接到一起,相互调用了,这里用到的指令在上面
回复 abcc 2012-9-19 18:13
thx
回复 maxOrder石 2012-9-19 19:18
abcc: thx
  

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

返回顶部