Cmake C ++ Build прекратил работать после XCode версии 16.2C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Cmake C ++ Build прекратил работать после XCode версии 16.2

Сообщение Anonymous »

Сегодня я обновил свой ноутбук до MacOS 14.7.2 (Sonoma) из чего-то вроде 14,5-или-6-ish. Это вызвало обновление до xcode версии 16.2 и его инструментов командной строки. Он также должен быть создан с Cmake. Но это перестало работать после сегодняшнего обновления до XCode 16.2. Он не может найти стандартные заголовки C ++: < /p>

Код: Выделить всё

#include 
< /code>
Gets: < /p>
fatal error: 'iostream' file not found
< /code>
Я предполагаю, что это связано с обновленным C ++ и местоположениями его файлов заголовков. Как я могу снова заставить свою сборку Cmake работать? /p>
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)
< /code>
Я вызвал сборку с помощью: < /p>
cmake -DOpen3D_ROOT=${HOME}/open3d_install .. ; make -j 12
[Второе обновление]
Спасибо @some программистку Dude и @alan Birtles за предложения. Извините, я забыл упомянуть, что первое, что я попробовал, это удаление и восстановление моего каталога Cmake Build . Я попробовал это во второй раз, просто будьте уверены: < /p>

Код: Выделить всё

cwr@Craigs-M1-MacBook-Pro build % cd ..
cwr@Craigs-M1-MacBook-Pro quux % rm -rf build
cwr@Craigs-M1-MacBook-Pro quux % mkdir build
cwr@Craigs-M1-MacBook-Pro quux % cd build
cwr@Craigs-M1-MacBook-Pro build % cmake -DOpen3D_ROOT=${HOME}/open3d_install .. ; make -j 12
-- The C compiler identification is AppleClang 16.0.0.16000026
-- The CXX compiler identification is AppleClang 16.0.0.16000026
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at /Users/cwr/open3d_install/lib/cmake/Open3D/Open3DConfig.cmake:18 (cmake_policy):
The OLD behavior for policy CMP0072 will be removed from a future version
of CMake.

The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances.  Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
CMakeLists.txt:45 (find_package)

-- Found Open3D: /Users/cwr/open3d_install/lib/cmake/Open3D/Open3DConfig.cmake (found version "0.18.0")
-- Configuring done (0.7s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/cwr/Documents/code/quux/build
[ 50%] Building CXX object CMakeFiles/quux.dir/main.cpp.o
In file included from /Users/cwr/Documents/code/quux/main.cpp:37:
In file included from /Users/cwr/Documents/code/quux/quux.h:12:
In file included from /Users/cwr/Documents/code/quux/Agent.h:13:
In file included from /Users/cwr/Documents/code/quux/Vec3.h:14:
/Users/cwr/Documents/code/quux/Utilities.h:18:10: fatal error: 'iostream' file not found
18 | #include 
[третье обновление]
Единственное, что изменилось на моем ноутбуке, было «точечным» обновлением для нового Версия Macos Sonoma. Моя установка Cmake (через Brew) и мой собственный код не изменились. Один ответ дал полезный тест, который проверял то, что я сказал выше: строительство с помощью Xcode (или, как предложенно, компиляция непосредственно из командной строки) работает нормально, используя Cmake нет. < /P>
i Хотелось бы услышать от эксперта по использованию Mac Cmake, который может пролить любой свет.

Подробнее здесь: https://stackoverflow.com/questions/793 ... rsion-16-2
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Cmake C ++ Build прекратил работать после XCode версии 16.2
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Сборка CMake c++ перестала работать после версии Xcode 16.2
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Сборка CMake c++ перестала работать после версии Xcode 16.2
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Xcode прекратил запускать точки останова
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Pywin32 Outlook Funct Function прекратил работать
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»