GCC的使用:
gcc [options] filename-list
常用选项:
-ansi 以ANSI标准
-c 编译生成目标文件 .o
-l 连接库文件
-o 将生成的可执行文件保存到指定文件中
简单示例: gcc -o hello hello.c
函数库
.a 为静态函数库
.so 为共享函数库
生成静态库:
通过一个示例来说明,文件包含 LinkList.c LinkList.h Main.c
1. 将待生成静态库的源文件编译生成.o文件
gcc -o LinkList.o -c LinkList.c
2.生成静态库(文件名以lib开头,.a为后缀 )
ar crv libLinkList.a LinkList.o
3.在Main.c中调用函数,编译Main.c
gcc -o main Main.c libLinkList.a
另一种方法是 gcc -o main Main.c -L. -lLinkList
-L. 指示在当前目录“ . ”下查找函数库 -lLinkList 指示编译器使用名为libLinkList.a的函数库
make 工具
make [选项] [目标] [宏定义]
常用选项
-f 指定文件作为依赖关系文件
-s 执行但不显示信息
拿上面的文件举例:
文件名保存为makefile
然后用命令 make 即可
若文件名不为makefile,则需要使用 -f 指定
如: make -f makefile
使用 make clean 则可以删除指定文件
上面可以简化为: