Я использую QTCreator в качестве редактора кода для моего проекта C++, не используя реальные возможности процесса компиляции qmake.
В моем проекте есть несколько подкаталогов, во всех из которых я запустил qmake -project
, чтобы создать фиктивный файл .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? (мой вдохновлен этой записью на форуме, но это может быть подделка).