Как установить уровень предупреждения для проекта (не целое решение) использующий CMake? Должен работать над Visual Studio и GCC.
Я нашел различные варианты, но большинство, кажется, или не работает или не согласовывается с документацией.
Вот лучшее решение, которое я нашел до сих пор (включая проверку компилятора):
if(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
add_definitions(/W2)
endif()
Это установит уровень предупреждения 2 в Visual Studio. Я полагаю, что с -W2
он будет работать и в GCC (не проверено).
Обновление от @Williams: для GCC должно быть -Wall
.