高软实验1之谈
热度 4|
昨天高软学会用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的测试结果,今天才发现,呵呵
发表评论 评论 (8 个评论)
- 回复 maxOrder石
- http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html 抱歉,最近比较忙,呵呵,你先看看
390125133: 恳请求教,我是在VC、VS下弄的,帮忙装个gcc,要黑屏的那种,联系方式:15862333449,常坐323室,本人屌丝,求大神带
- 回复 abcc
- bubble.c是算法的实现吧,bubble.h是接口 吧,怎么让这两个文件联系在一起 ,test.c 可以用#include“bubble.h”实现与头文件的联系。这个我新手,问的问题也可能比较2,见谅,求解答。
maxOrder石: 声明在bubblesort.h里
- 回复 maxOrder石
- 我也很新啊,大家互相学习,呵呵,在linux下,把bubble.h放在mian里面声明就可以了,就是#include<bubble.h>,然后把所有的.c文件编译成obj文件,然后链接就能把文件链接到一起,相互调用了,这里用到的指令在上面
abcc: bubble.c是算法的实现吧,bubble.h是接口 吧,怎么让这两个文件联系在一起 ,test.c 可以用#include“bubble.h”实现与头文件的联系。这个我新手,问的问题也可能 ...