-fnonansi-builtins |
CL_CXX | CL_ObjCXX |
||
-fnonnull-objects |
已过时,不支持 |
CL_CXX | CL_ObjCXX |
|
-fold-unroll-all-loops |
CL_COMMON |
||
-fold-unroll-loops |
CL_COMMON |
||
-fomit-frame-pointer |
CL_COMMON |
||
-foperator-names |
识别C++的关键字如and,bitand,bitor,compl,not,or及xor,分别对应操作符&&,&,|,~,!,||及^。这可以防止这些名字被它用而导致老的代码出错。 |
CL_CXX | CL_ObjCXX |
|
-foptimize-register-move |
执行完整的寄存器移动优化遍 |
CL_COMMON |
|
-foptimize-sibling-calls |
CL_COMMON |
||
-foptional-diags |
启用可选的诊断信息 |
CL_CXX | CL_ObjCXX |
|
-fpack-struct |
CL_COMMON |
||
-fpcc-struct-return |
CL_COMMON |
||
-fpch-deps |
使用预编译头文件时,这个选项会设置依赖-输出(dependency-output)标识,根据预编译头文件的依赖信息列出文件。否则只有这个预编译头文件被列出,不包括那些创建它的文件,因为使用预处理头文件时,这些文件不会被参考(consulted)。 |
CL_C | CL_CXX | CL_ObjC | CL_ObjCXX |
|
-fpeel-loops |
CL_COMMON |
||
-fpeephole |
CL_COMMON |
||
-fpeephole2 |
CL_COMMON |
||
-fpermissive |
CL_CXX | CL_ObjCXX |
||
-fpic |
参见flag_pic |
CL_COMMON |
|
-fpie |
参见flag_pie |
CL_COMMON |
|
-fprefetch-loop-arrays |
CL_COMMON |
||
-fpreprocessed |
CL_C | CL_CXX | CL_ObjC | CL_ObjCXX |
||
-fprofile |
启动基本的程序分析(profiling)代码 |
CL_COMMON |
|
-fprofile-arcs |
插入基于弧(arc-based)的程序分析代码 |
CL_COMMON |
|
-fprofile-generate |
使能为分析回馈导向优化(profile feedback directed optimization)产生分析信息的普通(common)选项 |
CL_COMMON |
|
-fprofile-use |
使能分析回馈导向优化(profile feedback directed optimization)的普通(common)选项 |
CL_COMMON |
|
-fprofile-values |
插入分析(profile)表达式值的代码 |
CL_COMMON |
|
-frandom-seed |
CL_COMMON |
||
-frandom-seed=<string> |
CL_COMMON | CL_JOINED | CL_REJECT_NEGATIVE |
||
-freduce-all-givs |
CL_COMMON |
||
-freg-struct-return |
在寄存器中返回小的聚集类 |
CL_COMMON |
|
-fregmove |
|