首页 > 代码库 > 编译静态库和连接静态库
编译静态库和连接静态库
简介:下面的例子是在linux下,编写一个简单的 求和静态库 libplus.a ,然后,使用之。
$ mkdir 1;cd 1 $ pwd /home/nbz/1 $ cat >plus.c int plus(int i0, int i1) { return i0 + i1; } $ cat >plus.h int plus(int i0, int i1); $ gcc -c -fPIC -o plus.o plus.c $ cat >main.c #include "plus.h" int main() { return plus(2, 3); } $ ls main.c plus.c plus.h plus.o $ ar -r libplus.a plus.o ar: creating libplus.a $ rm plus.o $ ls libplus.a main.c plus.c plus.h $ gcc -L. -o main main.c -lplus $ ls libplus.a main main.c plus.c plus.h $ ./main $ echo $? 5 $ $ rm main $ ls libplus.a main.c plus.c plus.h $ gcc -o main main.c libplus.a $ ls libplus.a main main.c plus.c plus.h $ ./main $ echo $? 5 $
编译静态库和连接静态库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。