当前位置: 技术问答>linux和unix
菜鸟问题,请高手帮忙。。。。
来源: 互联网 发布时间:2015-07-10
本文导语: 我在建了两个文件,一个.h文件定义了一个函数,一个.c文件1里面是前面那个.h文件中定义的函数的代码,我在另外一个.c文件2中include了前面定义的那个.h文件,然后对.c文件2进行编译,代码写的肯定没问题,但是就...
我在建了两个文件,一个.h文件定义了一个函数,一个.c文件1里面是前面那个.h文件中定义的函数的代码,我在另外一个.c文件2中include了前面定义的那个.h文件,然后对.c文件2进行编译,代码写的肯定没问题,但是就是编译不过说是那个函数没定义。
|
我也遇到过这样的问题,你试着先把前一个.h文件和.c文件编译成.o文件,然后再在第二个.c文件里调用,这样应该是可以的。
|
假如你的三个文件是:head.h, head.c, main.c
1 - 首先编译head.c产生head.o文件: gcc -c head.c
2 - 然后编译main.c产生main.o文件:gcc -c main.c
3 - 最后连接:gcc -o main main.o head.o
然后用: ./main运行。
1 - 首先编译head.c产生head.o文件: gcc -c head.c
2 - 然后编译main.c产生main.o文件:gcc -c main.c
3 - 最后连接:gcc -o main main.o head.o
然后用: ./main运行。