Я пытаюсь выяснить, как указать флаги для C-источников в проекте qmake. Я проверил три варианта:
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?
В отношении sidenote также странно, что нет единой опции для установки флагов для C и C ++.
Даже если QMAKE_CFLAGS
недокументировано, это не значит, что вы не можете его использовать. Есть так много полезных переменных с qmake
без документов. Я не отговорил бы вас прекратить использовать это, если хотите.
Что касается вопроса C и C ++: я думаю, что было бы разумно установить их отдельно, поскольку они являются двумя разными языками, но вы всегда можете установить одинаковые значения для обоих, имея промежуточные переменные или просто дублируя операторы добавления.
Других решений пока нет …