CMake <cmath>ошибки заголовка на Mac - PullRequest
0 голосов
/ 24 апреля 2020

Я обновил свой MacOS до 10.15.4, а Xcode - до 11.4.1. У меня был проект CMake, скомпилированный и прекрасно работающий до этого обновления.

Теперь я получаю ошибки в заголовке cmath относительно определений пространства имен:

cmath header file

Примечание: это скриншот стандартного заголовочного файла cmath. Это не мой код.

Я создал проект инструмента командной строки с C ++ на XCode, включил cmath и успешно компилировал его. Поэтому существует некоторая проблема с проектом Xcode, созданным CMake.

Я использую C ++ 14. Ничего не изменилось в моем CMakeLists.txt. Он был собран без проблем раньше. Я очистил кеш и перестроил проект - все еще не повезло.

Я использую CMake 3.17.1, а также переустановил Xcode и инструменты командной строки. Не повезло вообще. Расстраивает, что обновление нарушает мой проект.

Редактировать: Я обнаружил проблему: причиной ошибки компиляции являются следующие строки:

find_package(PCL 1.8 REQUIRED COMPONENTS common io visualization filters registration)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

Удаление этих строк из моего CMakeLists.txt решает проблему по какой-то причине. Моя установка PCL была установлена ​​с помощью brew и является последней версией.

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