2013-09-16 2 views
0

Я пытаюсь выяснить, как указать флаги для источников C в проекте qmake. Я проверил три варианта:Задание флагов компилятора для источников C

QMAKE_CFLAGS 
QMAKE_CPPFLAGS 
QMAKE_CXXFLAGS 

QMAKE_CFLAGS, что мне нужно. Как CPPFLAGS, так и CXXFLAGS: только применяется к источникам C++. Меня беспокоит то, что, хотя CFLAGS работает, этот параметр не документирован. Это просто не входит в список опций qmake: http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html

Итак, как же я должен установить флаги C?

На боковой панели, также странно, что нет единой возможности устанавливать флаги как для C, так и для C++.

+0

вместо 'QMAKE_CFLAGS' вы должны использовать' QMAKE_CFLAGS_DEBUG' или 'QMAKE_CFLAGS_RELEASE', который находится в списке. –

+0

@MarekR: Это wasy Я должен указать те же флаги 3 раза - 'QMAKE_CFLAGS_DEBUG',' QMAKE_CFLAGS_RELEASE' и 'QMAKE_CPPFLAGS'. Очень легко пропустить что-то при редактировании флагов. Нет ли лучшего решения? –

+2

вы можете создать общий настраиваемый параметр, а затем ссылаться на него: «MY_SETTINGS = -Wall», затем «QMAKE_CFLAGS_RELEASE + = $$ MY_SETTINGS» –

ответ

1

Несмотря на то, что QMAKE_CFLAGS недокументирован, это не значит, что вы не можете его использовать. Существует так много полезных переменных с qmake недокументированными. Я бы не стал препятствовать вам прекратить использовать это, если хотите.

Что касается вопросов на C и C++: я думаю, что разумно устанавливать их отдельно, поскольку они представляют собой два разных языка, но вы всегда можете установить их одинаковые как с промежуточными переменными, так и с просто дублированием операторов append.

Смежные вопросы