[gcc] 命令行基础

1. 打开所有的编译时警告: -Wall

  gcc main.c -o main -Wall

2. 只生成预编译文件: -E

  gcc -E main.c > main.i

3. 只生存汇编文件: -S

  gcc -S main.c > main.s

4. 只生成编译后代码: -C

  gcc -C main.c

5. 生成中间临时文件: -save-temps

  gcc -save-temps main.c

6. 动态库以及使用

  gcc -shared -fPIC -o libmy.so my.c

  gcc -o p2 main.c ./libmy.so -Iinclude

  或者

  gcc -Lsodir -o main main.c -Iinclude

7. 使用编译时宏定义: -D

  gcc -DMY_MACRO -o main main.c

8. 将gcc的选项放到文件中去, 使用符号 @文件名

  gcc -o main main.c @opt_file

9. 静态库以及使用

  gcc -c add.c

  gcc -c mul.c

  ar cr libslib.a add.o mul.o

  gcc -o main main.c -Iinclude -lslib  -Lstatic

10. 查看静态库中的object文件,提取.o文件, 追加文件到.a文件中,删除一个.o文件

  ar t libslib.a

  ar x libslib.a

  ar r libslib.a divide.o

  ar d libslib.a divide.o

11. 查看系统搜索路径中是否有某个lib

  ldconfig -p | grep lib名

 

posted on 2013-02-14 15:29  leaving  阅读(266)  评论(0编辑  收藏  举报