Я хотел подавить предупреждение от внешних библиотек, что можно сделать, пометив их как системные библиотеки. Я понял, как это сделать в .pro
файле проекта QtCreator:
QMAKE_CXXFLAGS += -isystem ../libs/boost159/
Проблема в том, что QtCreator полагается на параметр INCLUDEPATH
, ожидает этого:
INCLUDEPATH += ../libs/boost159/
Если я удалю его, QtCreator больше не сможет находить библиотеки ускорения:
Первоначально я хотел сообщить об этом как об ошибке, но после нескольких сообщений я больше не верю, что разработчики QtCreator когда-либо рассмотрят возможность исправления этого. Вместо этого я пришел сюда за обходным решением.
Поскольку qmake имеет условные операторы Я мог бы использовать что-то вроде этого:
isCompiling {
QMAKE_CXXFLAGS += -isystem ../libs/boost159/
} else {
INCLUDEPATH += ../libs/boost159/
}
Чтобы синтаксический анализ QtCreator не завершился неудачно, но после компиляции будет использоваться isystem
. Любые идеи?
Неявно: Как я могу создать условное выражение, которое будет запускаться / не запускаться только тогда, когда QtCreator анализирует файл проекта?