当前位置: 技术问答>linux和unix
如何一起编译.h文件和.c文件
来源: 互联网 发布时间:2015-07-04
本文导语: 我做一个file.h文件和file.c文件,如下: file.h /*开始*/ #include #include function1(); functon2(); ... /*结束*/ file.c /*开始*/ #include "file.h" function1() { ... } function2() { ... } 如何编译它们,使得可以在其他程序里使用? ...
我做一个file.h文件和file.c文件,如下:
file.h
/*开始*/
#include
#include
function1();
functon2();
...
/*结束*/
file.c
/*开始*/
#include "file.h"
function1()
{
...
}
function2()
{
...
}
如何编译它们,使得可以在其他程序里使用?
或者推荐以下这方面的资料。
file.h
/*开始*/
#include
#include
function1();
functon2();
...
/*结束*/
file.c
/*开始*/
#include "file.h"
function1()
{
...
}
function2()
{
...
}
如何编译它们,使得可以在其他程序里使用?
或者推荐以下这方面的资料。
|
cc -o file.o file.c
好好看看书吧,兄弟!这种问题以后就不要拿出来问了。已经是被问烂了的问题.
好好看看书吧,兄弟!这种问题以后就不要拿出来问了。已经是被问烂了的问题.
|
同意楼上的!
|
建议先看看《Linux编程指南与实践》等基础书籍。
|
用-shared 参数编译生成动态库,别的程序只要你的头文件和编译连接生成的库文件。
注意:别的程序需要在编译连接时带-l动态库名来调用你的动态库。
注意:别的程序需要在编译连接时带-l动态库名来调用你的动态库。
|
.h文件不需要编译的,你知道在.c文件中加一个include就行了。
像你的例子,直接:gcc -c file.c就可以了,会生成一个.o文件。
像你的例子,直接:gcc -c file.c就可以了,会生成一个.o文件。
|
gcc -o file file.c
|
同意
|
gcc -o file file.c
建议你先找几本linux编程的书看看。
建议你先找几本linux编程的书看看。