Я хочу использовать флаг --warn-unused-vars
с CMake, но он выводит выходные данные с предупреждениями в неиспользуемые CMAKE_*
переменные. Это происходит даже с пустым файлом CMakeLists.txt, но для создания примера я использовал этот:
cmake_minimum_required(VERSION 3.15)
project(p)
set(myVar)
Если я запускаю cmake --warn-unused-vars ..
, он генерирует следующий вывод:
Finding unused variables.
CMake Warning (dev) in build/CMakeFiles/3.15.4/CMakeSystem.cmake:
unused variable (changing definition) 'CMAKE_CURRENT_LIST_FILE'
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) in build/CMakeFiles/3.15.4/CMakeSystem.cmake:
unused variable (changing definition) 'CMAKE_CURRENT_LIST_DIR'
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at build/CMakeFiles/3.15.4/CMakeSystem.cmake:1 (set):
unused variable (changing definition) 'CMAKE_HOST_SYSTEM'
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at build/CMakeFiles/3.15.4/CMakeSystem.cmake:2 (set):
unused variable (changing definition) 'CMAKE_HOST_SYSTEM_NAME'
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at build/CMakeFiles/3.15.4/CMakeSystem.cmake:3 (set):
unused variable (changing definition) 'CMAKE_HOST_SYSTEM_VERSION'
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
This warning is for project developers. Use -Wno-dev to suppress it.
[This and similar stuff goes on for 6000+ lines]
Я ожидал, что CMake только предупредит о myVar
(он также предупреждает об этом среди всего этого шума). Должен ли я фильтровать вывод самостоятельно или есть какой-то дополнительный флаг, который я должен передать, или конфигурацию, которую я должен изменить, чтобы ограничить предупреждения моими файлами CMake? С -Wno-dev
он также подавляет предупреждение о myVar
, которое я хочу сохранить.