2013-07-10 3 views
2

분산 컴파일러를 사용하고 있으므로 -m64CFLAGS, CXXFLAGSLDFLAGS에 추가해야합니다. 대개 내 정의는 .bashrc에서 가능하지만 qmake는 어떤 이유로 든 무시합니다. 이 작업을 수행하는 표준 방법은 .pro 파일을 편집하는 것으로 보이지만 분명히 아키텍처를 하드 코딩하고 싶지는 않습니다. 그래서 .pro 파일을 편집 할 수 있습니다. 그러나 그 안에 아무것도 하드 코딩 할 수 없습니다. CFLAGS를 .pro 파일에 하드 코딩하지 않고 QMake 프로젝트에 추가 하시겠습니까?

은이 같은 설정 CXXFLAGS 시도 :

QMAKE_CXXFLAGS += $(CFLAGS) 

을하지만 말한다 :

메이크 : 17 : * 재귀 변수`CXXFLAGS '참조 (결국) 자체를. 중지.

답변

7

나는이 질문을 게시하기 전에 이것을 알아 냈지만, 아무도 이것에 대한 좋은 대답이 없기 때문에 어쨌든 나는 그것을 게시 할 것이라고 생각했습니다. 내가 필요로 무엇

$(ENV_VAR)하지만 $$(ENV_VAR)하지 않았다, 그래서 난 내 .pro 파일에 다음을 추가 :

QMAKE_CXXFLAGS += $$(CXXFLAGS) 
QMAKE_CFLAGS += $$(CFLAGS) 
QMAKE_LFLAGS += $$(LDFLAGS) 

이 qmake를 그 환경 변수를 존중합니다. qmake는 LDFLAGS 대신 LFLAGS을 사용합니다.

make을 intellegently 처리하는 대신 qmake을 다시 실행하여 환경 변수를 변경해야 할 수 있기 때문에 이는 여전히 이상적이지는 않지만 .pro 파일을 매번 편집하지 않는 것이 좋습니다.

관련 문제