MACRO가 정의되면 우리 프로젝트에서 소스와 헤더 파일을 추가했습니다. .pro 파일에서 이렇게 처리합니다.Qt Creator와 조건부 빌드
contains(DEFINES, MY_DEF) {
message("Support MY_DEF")
INCLUDEPATH += \
my_include_dir
SOURCES += \
source1.cpp \
source2.cpp
HEADERS += \
my_include_dir/header1.h \
my_include_dir/header2.h
FORMS += \
myform.ui
}
빌드하는 동안 문제가 없습니다. MY_DEF가 정의되지 않은 경우 파일은 컴파일되지 않습니다. MY_DEF는 다음과 같이 정의한다 : MY_DEF 정의 여부 반면
DEFINES += MY_DEF
호기심, Qt는 창조주는 항상 프로젝트 트리에서 파일을 표시합니다. 정의되지 않은 경우 빌드에 사용되지 않지만 여전히 표시되고 편집 가능하며 검색을 통해 검색 할 수 있습니다. Qt Creator의 버그입니까?
파일이 프로젝트의 일부인지 여부를 명확히 알 수 없기 때문에 이것은 큰 문제는 아니지만 약간 성가신 일입니다.
그건 내가 생각한 것입니다. 공식 Qt 포럼에이 문제를 게시해야합니까? 감사. –