문제
치 Qt for Mac,로 컴파일하는 내 Qt 프로젝트에 추가한 후에.프로 파일
CONFIG(release, debug|release):QMAKE_CXXFLAGS += -O3 -fomit-frame-pointer
을 최적화에 대한 속도이다.
그러나 나는 항상 볼 수 있는 명령을 어디 g++은,실행을 포함 Os,최적화에 대한 크기입니다.나는 다음과 같습니다.
나는 몇 가지 방법처럼,
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE -= -Os
CONFIG(release, debug|release):QMAKE_CXXFLAGS -= -Os
고
CONFIG(release, debug|release):QMAKE_CXXFLAGS = -O3 -fomit-frame-pointer
CONFIG(release, debug|release):QMAKE_CFLAGS_RELEASE = -O3 -fomit-frame-pointer
(no +)
하지만 아무것도 아니다.-Os 항상이 나타납니다.
나는 어떻게 변경합니까?
나 qmake.conf 파일에서는/usr/local/QT4.5/mkspecs.그것은 포함 mac g++.conf 파일이지만,저는 그것을 변경할 수 없습니다,그리고 chmod 작동하지 않:chmod:맥-g++.conf:작업에 허용되지 않습
어떤 아이디어가?
해결책
프로젝트의 .pro 파일을 편집하여 이것을 해결할 수있었습니다.
QMAKE_CXXFLAGS_RELEASE -= -O2
QMAKE_CXXFLAGS_RELEASE += -O3
컴파일 출력을 모니터링하여 적용되었는지 확인했습니다.
다른 팁
당신은 달려야합니다 qmake
편집 한 후 프로젝트 디렉토리의 명령 .pro
파일.
Chmod 명령 때문에 실패하는 디렉터리를 소유한 뿌리(즉,사용자).
당신은 처리할 수 있는:
sudo chmod....
내 가장 큰 문제는지 여부를 알아-O3 정말 최적화하는 속도나지 않습니다.로 Pavel 표시를 편집할 수 있습니다 Makefile 및 빌드를 수동으로 테스트.내 생각입니다-O3 지 않을 것이 많이 만들의 차이점과될 수 있 약간 나쁘다.
로 설정 CXXFLAGS 에서는 Qt 창조자,당신의 최선의 방법은 무시합니다.에서""프로젝트 섹션,이동하는"구축 단계"및"확인"추가 CXXFLAGS='-O3-fomit-frame-pointer'를 만들기"인수"섹션에 있습니다.
도움이 됐으면 좋겠어!