我对GCC还很新,我想知道如何使用某些性能分析开关。这些性能分析开关的适用用途是什么?
我读过为-ftree-loop-ivcanon
和-fivopts
(均未被-fprofiled-generate/use
暗示)GCC手册条目,虽然我有他们做什么(相对的)好主意,我不知道我应该使用它们或如果我应该使用它们。
我应该在组合编译中使用标志吗?
g++ Example.cxx -o Example.exe -Wall -ftree-loop-ivcanon -fivopts
汇编只?
g++ Example.cxx -o Example.o -c -Wall -ftree-loop-ivcanon -fivopts
或者联接只?
g++ Example.o -o Example.exe -Wall -ftree-loop-ivcanon -fivopts
应该启用概要分析时,我只使用这些标志或者我可以使用他们-On?
最后,如果我使用这些时,我应该使用它们与生成开关或使用开关,或两者?
但是在gcc -O0中是默认的优化,所以如果你不需要特定的优化就不需要指定优化。 – neel 2012-07-20 13:40:03
@neel,我不确定你的意思,但是'-O0'禁用所有的优化过程[“大多数优化只有在命令行设置了-O级别时才能使用,否则它们会被禁用,即使单个优化标志被指定。“](http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html) – 2012-07-20 15:35:38