现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

GCC常见命令汇总

2017-11-27 05:47 工业·编程 ⁄ 共 576字 ⁄ 字号 暂无评论

//main.c

int main()

{

test();

}

//test.c

#include <stdio.h>

 

void test()

{

printf("test\n");

}

1、将test.c与main.c转换为目标文件test.o,main.o:

gcc -c main.c test.c

2、将两者链接成可执行文件:

gcc test.o main.o -o liu

3、将test.o打包为动态库文件libtest.so:

gcc -fPIC -c test.c -o test.o

gcc --share test.o -o libtest.so

or

gcc -fPIC -shared test.c -o libtest.so

4、将test.o打包为静态库文件libtest.a:

ar r libtest.a test.o

不能写成:

ar r libtest.a test.c

否则会出现错误。

5、编译链接动态库(gcc是默认链接动态库):

gcc main.c -L. -ltest -o main

-L.表示动态链接库在当前路径下,若是在其他路径下应该执行以下命令:

gcc main.c -L /xx/yy -ltest -o main

6、编译链接静态库:

gcc main.c -L. libtest.a -o main

或者:

gcc main.c -L. -static -ltest -o main

可执行文件:

7、运行 ./main

注意需要将动态库文件放到系统目录中。

给我留言

留言无头像?