Сегодня я обновил свой ноутбук до macOS 14.7.2 (Sonoma) с версии 14.5 или 6. Это привело к обновлению до Xcode версии 16.2 и ее инструментов командной строки.
Мой проект на C++ продолжает компилироваться и работать под управлением Xcode. Его также следует создавать с помощью CMake. Но это перестало работать после сегодняшнего обновления до Xcode 16.2. Не удается найти стандартные заголовки C++:
#include
получает:
fatal error: 'iostream' file not found
Я предполагаю, что это как-то связано с обновленным C++ и расположением его заголовочных файлов. Как мне снова заставить сборку CMake работать?
Файл CMakeLists.txt:
cmake_minimum_required(VERSION 3.24)
project(quux LANGUAGES C CXX)
# Specify compiler optimization level
add_compile_options(-O3)
# Need this to use "ranges" in c++20
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# Find installed Open3D, which exports Open3D::Open3D
find_package(Open3D REQUIRED)
add_executable(quux)
target_sources(quux PRIVATE main.cpp)
target_link_libraries(quux PRIVATE Open3D::Open3D)
Я вызвал сборку с помощью:
cmake -DOpen3D_ROOT=${HOME}/open3d_install .. ; make -j 12
Подробнее здесь: https://stackoverflow.com/questions/793 ... rsion-16-2
Сборка CMake c++ перестала работать после версии Xcode 16.2 ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1737437981
Anonymous
Сегодня я обновил свой ноутбук до macOS 14.7.2 (Sonoma) с версии 14.5 или 6. Это привело к обновлению до [b]Xcode версии 16.2[/b] и ее инструментов командной строки.
Мой проект на C++ продолжает компилироваться и работать под управлением Xcode. Его также следует создавать с помощью CMake. Но это перестало работать после сегодняшнего обновления до Xcode 16.2. Не удается найти стандартные заголовки C++:
#include
получает:
fatal error: 'iostream' file not found
Я предполагаю, что это как-то связано с обновленным C++ и расположением его заголовочных файлов. Как мне снова заставить сборку CMake работать?
Файл CMakeLists.txt:
cmake_minimum_required(VERSION 3.24)
project(quux LANGUAGES C CXX)
# Specify compiler optimization level
add_compile_options(-O3)
# Need this to use "ranges" in c++20
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# Find installed Open3D, which exports Open3D::Open3D
find_package(Open3D REQUIRED)
add_executable(quux)
target_sources(quux PRIVATE main.cpp)
target_link_libraries(quux PRIVATE Open3D::Open3D)
Я вызвал сборку с помощью:
cmake -DOpen3D_ROOT=${HOME}/open3d_install .. ; make -j 12
Подробнее здесь: [url]https://stackoverflow.com/questions/79373292/cmake-c-build-stopped-working-after-xcode-version-16-2[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия