У меня есть один проект, в который включены все мои файлы .h и .cpp.Этот проект строит мое приложение.В другом проекте есть все мои модульные тесты, которые требуют те же файлы .h и .cpp, что и первый проект.Поэтому каждый раз, когда я добавляю новый файл в свой первый проект, я должен добавлять его и ко второму проекту, поэтому я пытался автоматизировать этот шаг.
Для этого я пытался использовать функцию files (glob) qmake,который выглядит в основном так:
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)
Итак, хотя он хорошо работает с заголовками, он вообще не работает с источниками.Когда я пытаюсь скомпилировать, я получаю следующую ошибку:
Нет правил для создания целевых 'файлов (../ Core / DriveProgramWizard / .cpp), необходимых для' debug / .o».Стоп
Итак, я посмотрел на свой MakeFile и обнаружил следующее:
SOURCES = \
someotherstuff.cpp \
files(..\Core\*.cpp) \
files(..\Core\DriveProgramInterface\*.cpp) \
files(..\Core\DriveProgramWizard\*.cpp) \
OBJECTS = \
someotherstuff.cpp \
debug/*.o \
debug/*.o \
debug/*.o \
Итак, я думаю, может быть, проблема в том, что глобус не решенв MakeFile, но вместо этого он пытается создать файлы * .o.Я действительно не совсем уверен, если это правильно, так что, если есть какая-то другая причина, почему это не работает, не стесняйтесь указывать мне на это.
Кроме того, если у вас есть какие-либо предложениякак бы я мог сделать эту работу (с функцией files () или без, мне все равно), я был бы очень признателен.