Я использую QTCreator в качестве редактора кода для своего проекта C ++, не используя реальные возможности процесса компиляции qmake.
В моем проекте есть несколько подкаталогов, во всех которых я запустил qmake -project
, чтобы создать файл duummy .pro , в котором просто перечислены исходные и заголовочные файлы в каталоге.
В своей корневой папке я просто создал файл "main.pro", который включает в себя все эти файлы "subdir / subdir.pro".
Так это выглядит так:
./
main.pro
subdir1/
/include
/src
subdir1.pro
subdir2/
/include
/src
subdir2.pro
Теперь моя проблема в том, что я использую некоторые файлы со специальным расширением (скажем, .ccp
), которые на самом деле являются некоторым кодом C, но используются на другом этапе моего процесса компиляции.
Они, естественно, игнорируются командой qmake -project
и не отображаются в моем проекте.
Я прочитал здесь , что я мог бы использовать настройку qmake QMAKE_EXT_CPP
, чтобы сказать ему, чтобы собирать мои файлы в виде файла C-кода, но, похоже, он не работает.
Если я запускаю qmake -query QMAKE_EXT_CPP
, я получаю .cpp::.c::.ccp
(который я установил прямо перед этим), но при запуске нового qmake он не учитывает мои .ccp
файлы.
Итак, три вопроса:
- Можно ли заставить qmake принимать некоторые специальные расширения в виде файла C ++ при сборке файла
.pro
?
- Если да, правильно ли использовать настройку QMAKE_EXT_CPP?
- Если да, какой должен быть синтаксис настройки QMAKE_EXT_CPP? (мое вдохновлено этим сообщением на форуме , но это может быть поддельным).