Как я могу отключить предупреждения компилятора относительно определенной библиотеки? - PullRequest
0 голосов
/ 30 декабря 2018

Я использую CLion в качестве своей IDE.Я скачал MinGW с здесь (поставляется с boost), извлек, установил и успешно подключил его к CLion.Затем я установил флаги своего компилятора в CMakeLists, и когда я скомпилировал свою программу, я включил сотни предупреждений, приходящих из библиотек наддува (в данном случае - boost/lexical_cast.hpp).

Я действительно хочу использовать большинство, еслине все из этих флагов компилятора, но я также не хочу, чтобы boost (который наверняка лучше написан, чем любая из моих собственных программ) генерировал такой большой шум.

Есть ли способ отключить все предупрежденияиз определенного заголовка / библиотеки (может быть, даже namespace)?

1 Ответ

0 голосов
/ 30 декабря 2018

Вы можете добавить пути включения как SYSTEM вместо стандартных:

target_include_directories(target SYSTEM ${Boost_INCLUDE_DIR})

Это работает только для GCC и clang, поскольку Visual Studio не имеет специального флага включения для системных путей.

...