문제

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'를 만들기"인수"섹션에 있습니다.

도움이 됐으면 좋겠어!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top