简介:下面的例子是在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 $
原文地址:http://blog.csdn.net/nibzer/article/details/40425787