모든 .h 및 .cpp 파일이 포함 된 프로젝트가 하나 있습니다. 이 프로젝트는 내 응용 프로그램을 빌드합니다. 다른 프로젝트에는 첫 번째 프로젝트와 동일한 .h 및 .cpp 파일이 필요한 모든 유닛 테스트가 있습니다. 따라서 매번 첫 번째 프로젝트에 새 파일을 추가 할 때마다 두 번째 프로젝트에도이 파일을 추가해야합니다. 따라서이 단계를 자동화하려고했습니다. 그것이 나던에서 모든 소스와 작업 헤더와 잘 작동하는 동안,문서화되지 않은 파일 (glob) 함수와 함께 "대상을 만들 규칙이 없습니다 ..."오류
HEADERS += \
someotherstuff.h \
files(../Core/DriveProgramInterface/*.h) \
files(../Core/DriveProgramWizard/*.h)
SOURCES += \
someotherstuff.cpp \
files(../Core/*.cpp) \
files(../Core/DriveProgramInterface/*.cpp) \
files(../Core/DriveProgramWizard/*.cpp)
그래서이 들어
나는 파일과 같이 기본적으로 보이는 (글로브)로 qmake의 기능을 사용하기 위해 노력했다.
No rule to make target 'files(../Core/DriveProgramWizard/.cpp), needed by 'debug/.o'. Stop
SOURCES = \
someotherstuff.cpp \
files(..\Core\*.cpp) \
files(..\Core\DriveProgramInterface\*.cpp) \
files(..\Core\DriveProgramWizard\*.cpp) \
OBJECTS = \
someotherstuff.cpp \
debug/*.o \
debug/*.o \
debug/*.o \
을, glob가 MakeFile에서 해결되지 않았지만 대신 * .o 파일을 생성하려고합니다. 나는 그것이 정말로 옳다면 정말로 조금은 확신 할 수 없다. 그래서 왜 이것이 작동하지 않는 다른 이유가 있다면, 나를 가리켜 주도록 자유롭게 느낀다.
또한 파일() 기능을 사용하여 또는 사용하지 않고이 작업을 수행하는 방법에 대한 제안이 있으면 매우 감사하겠습니다.
편집 : 매력처럼 작동합니다. 고마워요. – LarissaGodzilla