可以动态链接、静态链接,当然也可以直接以提供头文件和源文件,通常为了保护你的代码,一般以库文件方式提供,书的话推荐《程序员的自我修养--链接、装载与库》
一般我们用gcc吧,-c选项就可以只编译而不链接,生成库文件(习惯上扩展名为o),如: gcc -c test.c 这个库文件就可以被其他程序引用、链接了。 如果需要静态库文件(习惯上扩展名为a),可以使用ar命令: ar rcs libtest.a test.o 这样生成的库文件以lib开头,其他程序编译时用-ltest即能使用它。 动态库文件则使用-shared参数: gcc -fPIC -shared -o test.so test.c
gcc -c test.c
ar rcs libtest.a test.o
gcc -fPIC -shared -o test.so test.c
69,373
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧