Я обновил свой MacOS до 10.15.4, а Xcode - до 11.4.1. У меня был проект CMake, скомпилированный и прекрасно работающий до этого обновления.
Теперь я получаю ошибки в заголовке cmath относительно определений пространства имен:
Примечание: это скриншот стандартного заголовочного файла 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 и является последней версией.