g++/gcc compile_options
常用:
-Ddef=1 定义#define def=1
-Udef 定义#undef def
-g 生成调试信息
-Idir 添加头文件的寻找目录dir
-Ldir 添加库文件的寻找目录dir
-ltest 添加库libtest.a
-m486 针对 486 进行代码优化
-o name输出文件名
-Os/1/2/3/s 代码优化
-share /-static 动态静态编译
-w不生成警告信息
-Wall生成所有警告信息
-fvisibility=hidden
-fPIC 编译动态库时,要求产生与位置无关代码(Position-Independent Code)
-m32/64/x32
优化
-O1 最小化空间 minimize space
-Op[-] 改善浮点数一致性 improve floating-pt consistency
-O2 最大化速度 maximize speed
-Os 优选代码空间 favor code space
-Oa 假设没有别名 assume no aliasing
-Ot 优选代码速度 favor code speed
-Ob 内联展开(默认 n=0) inline expansion (default n=0)
-Ow 假设交叉函数别名 assume cross-function aliasing
-Od 禁用优化(默认值) disable optimizations (default)
-Ox 最大化选项。(-Ogityb2 -Gs) maximum opts. (-Ogityb1 -Gs)
-Og 启用全局优化 enable global optimization
-Oy[-] 启用框架指针省略 enable frame pointer omission
-Oi 启用内建函数 enable intrins