Eu corro cmake
da seguinte forma:
cmake . -G Ninja -D CMAKE_PREFIX_PATH=~/libs/QT6.5d -DCMAKE_WARN_DEPRECATED=OFF
mas recebo o seguinte aviso ao construir meu projeto com GCC12:
/usr/include/c++/12/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp]
32 | #warning \
| ^~~~~~~
por que não CMAKE_WARN_DEPRECATED
faz efeito?
Executar cmake -Wno-deprecated
também não ajuda.
cmake . -G Ninja -D CMAKE_PREFIX_PATH=~/libs/QT6.5d -Wno-deprecated
CMAKE_WARN_DEPRECATED
controla os avisos do CMake (aqueles emitidos pormessage(DEPRECATION ...)
) e passar-Wno-deprecated
para CMake é um alias para definir esta variável comoOFF
.Seu aviso de descontinuação é emitido pelo compilador e você precisa passar o
-Wno-deprecated
sinalizador para o compilador. Uma maneira de fazer isso é usartarget_compile_options
: