linux 头文件 库文件
1.头文件
gcc -c fred.c -I /usr/openwin/include //头文件所在的目录
2.库文件
gcc -o program program.o libfoo.a //静态库链接
也可以:gcc -o program program.c libfoo.a
: gcc -o program program.o gred.o(编译好的文件)
gcc -o program program.o /usr/libfoo.a(静态库的绝对路径)
3.制作头文件:
头文件和源程序需要在同一个目录下:如:
fred.c
#include<stdio.h>
void fred(int arg)
{
printf("fred: you passed %d\n",arg);
}
bill.c
#include<stdio.h>
void bill(char *arg)
{
printf("bill: you passed %s\n",arg);
}
gcc -c fred.c
gcc -c bill.c
头文件:
lib.h
void fred(int);
vlid bill(char *);
program.c
#include“lib.h”
int main()
{
bill("hello");
}
库文件制作:
ar crv libfoo.a bill.o fred.o
编译时:
gcc -o program program.c libfoo.a
或:
gcc -o program program.o libfoo.a
注:
头文件所在目录:/usr/include 及其子目录
标准库文件所在目录:/usr/lib; /lib