[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名