Как установить предупреждение уровня в CMake?

Как установить уровень предупреждения для проекта (не целое решение) использующий CMake? Должен работать над Visual Studio и GCC.

Я нашел различные варианты, но большинство, кажется, или не работает или не согласовывается с документацией.

104
задан usr1234567 30 April 2016 в 06:43
поделиться

1 ответ

Вот лучшее решение, которое я нашел до сих пор (включая проверку компилятора):

if(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
    add_definitions(/W2)
endif()

Это установит уровень предупреждения 2 в Visual Studio. Я полагаю, что с -W2 он будет работать и в GCC (не проверено).

Обновление от @Williams: для GCC должно быть -Wall .

7
ответ дан 24 November 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: