预处理
动态库和静态库
库: 将源文件生成的二进制文件 只需要链接即可生成可执行文件
制作静态库
gcc -c fun.c -o fun.o
ar rc libtestlib.a fun.o
使用静态库
库和工程在同一目录下
gcc main.c libtestlib.a
静态库libtestlib.a 以lib开头 .a结尾 中间才是库的名称testlib
库和库的头文件.h在自定义目录(推荐)
自定义目录比如 lib目录
gcc main.c -I./lib -L./lib -ltestlib
-I: include目录 -L: lib目录 -l: 库名
制作动态库
sudo gcc -shared fun.c -o libtestlib.so
动态库的使用
库和工程在同一目录下
gcc main.c -o main libtestlib.so
将当前目录./ 添加到库的搜索路径中
export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH
运行文章来源:https://www.toymoban.com/news/detail-578391.html
./main
库在自定义目录下`
gcc main.c -o main -L./lib -ltestlib
如果静态库和动态库同时存在,默认编译选择动态库,只有加-static才能链接静态库文章来源地址https://www.toymoban.com/news/detail-578391.html
到了这里,关于07_预处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!