qmake -project: добавить новые расширения файлов - PullRequest
0 голосов
/ 16 февраля 2011

Я использую 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? (мое вдохновлено этим сообщением на форуме , но это может быть поддельным).

1 Ответ

1 голос
/ 02 марта 2011

Вы не можете изменить QMAKE_EXT_CPP с параметром -project. Список расширений cpp, используемых на этом этапе, жестко запрограммирован в qmake. Однако после первоначального создания .pro-файла вы можете отредактировать его, добавив в него поддержку других расширений:

в test.pro

QMAKE_EXT_CPP += .ccp
SOURCES += test.ccp

Вы должны добавить новые файлы вручную.

...