나는 이상한 이유로 QMake에서 스코프를 사용할 수 없습니다. 내가 디버그 모드에서 컴파일 할 때QMake : 스코프는 어떻게 작동합니까?
debug {
QMAKE_CXXFLAGS_DEBUG += -g3 -O0
message ("Some debug output")
}
release {
DEFINES += QT_NO_DEBUG
DEFINES += QT_NO_DEBUG_OUTPUT
message ("No debug output")
}
하지만, 여기에 내가 얻을 GCC 명령 줄입니다 : 여기에 내 프로젝트 파일에 일부 코드의 내 프로젝트를 청소하려고
g++ -c -g -g3 -O0 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DLIBPROVERIM_LIBRARY -DQT_NO_DEBUG -DQT_NO_DEBUG_OUTPUT -DWINDOWS -DQT_DLL -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\2010.05\qt\include\QtCore" -I"c:\Qt\2010.05\qt\include\QtNetwork" -I"c:\Qt\2010.05\qt\include\QtGui" -I"c:\Qt\2010.05\qt\include\QtXml" -I"c:\Qt\2010.05\qt\include\QtSql" -I"c:\Qt\2010.05\qt\include" -I"c:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"..\proverim" -I"." -I"c:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\PForm.o ..\proverim\PForm.cc
주뿐만 아니라, makefile을 수동으로 제거합니다. 이제 두 범위의 정의가 필요한 이유는 무엇입니까? 또한, 나는 어떤 메시지도 보지 않는다, 그들이 있어야하는 곳은 어디인가?
나는 언급하지 않았다 : 나의 플랫폼은 Qt Creator 2.0.1과 Qt 4.7.0을 가진 MS Windows XP이다. – Septagram