- 论坛徽章:
- 3
|
当然不是
- nblgjc:/tmp/test # cat >1.c
- int func(void)
- {
- return 1;
- }
- nblgjc:/tmp/test # cat >2.c
- int func(void);
- int func2(void)
- {
- return func()+1;
- }
- nblgjc:/tmp/test # gcc -c 2.c
- nblgjc:/tmp/test # gcc -fPIC -c 1.c
- nblgjc:/tmp/test # gcc -shared -o lib1.so 1.o
- nblgjc:/tmp/test # mv lib1.so /usr/lib
- nblgjc:/tmp/test # ar rcs lib2.a 2.o
- nblgjc:/tmp/test # cat >3.c
- #include <stdio.h>
- int func2(void);
- int main()
- {
- printf("%d\n",func2());
- return 0;
- }
- nblgjc:/tmp/test # gcc 3.c -l1 -L. -l2
- nblgjc:/tmp/test # ./a.out
- 2
复制代码 |
|