CMake с --warn-unused-vars предупреждает обо всех неиспользуемых переменных CMAKE_ * - PullRequest
1 голос
/ 24 октября 2019

Я хочу использовать флаг --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, которое я хочу сохранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...