gcc常用命令参数汇总:
-E 在执行preprocessing后停止,产生.i文件
-S 在执行compilation后停止,产生.s文件
-c 在执行assembly后停止,产生.o文件
-o 输出文件名
-s 直接生成与运用strip同样效果的可执行文件(删除了所有符号信息)
-g 添加标准调试信息
-Wall 开启所有警告
-Werror 把警告当作错误
-I 添加 include 目录
-L 添加 lib 目录
-l 将库文件添加到链接过程中,默认是链接 shared libraries
-static 强制使用 static linking 来链接库
-shared 生成共享目标文件,动态库
-Dmacro 定义宏,预处理选项使用
-fPIC 编译为位置独立的代码
-O 编译器对代码进行自动优化编译
-std=c++11
-save-temps 输出所有的中间代码
-funsigned-char 将char类型解释为unsigned char类型
-fsigned-char 将unsigned char类型解释为 char类型
-Wl, rpath 指定连接库位置