.头文件
.-I选项可以向GCC的头文件搜索路径中添加新的目录 如gcc foo.c -I /home/xiaowp/include -o foo
库文件
.静态库
a.通过-L选项向GCC的库文件搜索路径中添加新的目录 –l是指定具体的库文件
b.或者查找环境变量LD_LIBRARY_PATH
.动态库
a.把库拷贝到/usr/lib、/lib或/usr/llocal/ib的内定目录下;
b.在LD_LIBRARY_PATH环境变量中加上库所在路径。
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/example/lib
c.修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行ldconfig刷新。
.生成目标文件
gcc -c xiangjia.c xiangjia.c main.c
.生成静态库文件
ar cr libmath56.a xiangjia.o xiangjian.o
.生成可执行文件
gcc –o math main.o libmath56.a
.生成共享库(注意生成完成libmath56.so后,拷贝到/lib64下,不然找不到)
gcc -shared -fPCI -o libmath56.so xiangjia.o xiangjia.o
.生成可执行文件
gcc –o math2 main.c –L /lib64/ –lmath56