- 论坛徽章:
- 0
|
本帖最后由 changyongID 于 2010-04-23 10:33 编辑
回复 17# drangon
编译命令如下编译的这些选项写在了makefile里, 所以所有cpp文件的编译都是加的这些选项)
g++ -fno-exceptions -pipe -w -fsigned-char -fno-exceptions -fPIC -s -O2 -fno-strict-aliasing -DNDEBUG -c filename.cpp
晕死,其中竟还有 -O2 优化 , 莫非这个会有问题? (另 -s 这个小写的 s 选项是什么意思?, 只查到大写的 S 选项是编译成汇编文件, 但不进行汇编)
-pipe 临时文件使用管道通信
-w 禁止所有警告信息
-fsigned-char char为有符号的, 如signed char
原来 fpic 和 fPIC 是有区别的?查到的如下:
-fpic
如 果 支 持 这 种 目 标 机 , 编 译 器 就 生 成 位 置 无 关 目 标 码 . 适 用 于 共 享 库 (shared
library).
-fPIC
如果支持这种目标机,编译器就输出位置无关目标码.适用于动态连接(dynamic
linking),即使分支需要大范围 转移 |
|