저는 여전히 GCC에 대해 처음이고 특정 프로파일 링 스위치를 정확히 어떻게 사용하는지 궁금합니다.이러한 프로파일 링 스위치의 적절한 용도는 무엇입니까?
나는 (-fprofiled-generate/use
에 의해 암시된다 어느 것도) -ftree-loop-ivcanon
및 -fivopts
에 대한 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
마지막으로 프로파일 링 할 때 이들을 사용하면 generate 스위치 또는 use 스위치 또는 둘 모두와 함께 사용해야합니까?
하지만 gcc -O0이 기본 최적화이므로 특정 최적화가 필요하지 않은 경우 최적화를 지정할 필요가 없습니다. – neel
@neel, 무슨 뜻인지 모르겠지만'-O0'는 모든 최적화 과정을 비활성화합니다. [대부분의 최적화는 -O 레벨이 명령 행에 설정된 경우에만 가능합니다. 그렇지 않으면 개개인이 최적화 플래그가 지정됩니다. "] (http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html) –