GCC常用命令

记录下linux 下开发GCC的使用的常用命令:

1、 预处理 gcc  –E  test.c –o test.i

2、 编译为汇编代码 gcc –S test.i –o test.s

3、 汇编:gcc –c test.s –o test.o

4、 链接 gcc test.o –o test

以上用 gcc –c test.c –o test替代

5、 gcc -Werror test.c -o test可设置告警当作错误

6、 gcc –c test.c –o test  -I /usr/(依赖库头文件路径) –L /usr/ (依赖库文件路径)  -ltest(库名字) (优先使用动态库) -static (强制使用静态库)-o0(0-3优化选项)

静态库链接时搜索路径顺序:

1. ld会去找GCC命令中的参数-L

2. 环境变量LIBRARY_PATH

3. 默认目录 /lib /usr/lib /usr/local/lib

动态链接时、执行时搜索路径顺序:

1. 编译目标代码时指定的动态库搜索路径

2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径

3. 配置文件/etc/ld.so.conf中指定的动态库搜索路径

4. 默认的动态库搜索路径/lib

5. 默认的动态库搜索路径/usr/lib

环境变量:

LIBRARY_PATH环境变量:指定程序静态链接库文件搜索路径

LD_LIBRARY_PATH环境变量:指定程序动态链接库文件搜索路径

你可能感兴趣的:(GCC常用命令)