qmake -project: добавить новые расширения файлов

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

person Gui13    schedule 16.02.2011    source источник
comment
Какую систему сборки вы используете и какую платформу?   -  person Greg Smirnov    schedule 02.03.2011


Ответы (1)


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

в test.pro

QMAKE_EXT_CPP += .ccp
SOURCES += test.ccp

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

person Greg Smirnov    schedule 02.03.2011
comment
Да, это то, что я делаю прямо сейчас, но я бы хотел, чтобы параметр -project отображал это автоматически :) Моя машина работает с Linux 64, и я использую набор Makefiles для компиляции моего проекта. - person Gui13; 02.03.2011