Я только что получил свой новый M1 MacBook Pro и пытаюсь скомпилировать базу кода, необходимую для моей работы в университете. Вот шаги, которые я предпринял:
using /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install cmake
cmake <path to source>
(это работает нормально)make
(это не удается)Вот ошибка, которую я получаю:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdlib.h:97:15: fatal error:
'stdlib.h' file not found
#include_next <stdlib.h>
Я пытался удалить и переустановить Xcode и CommandLineTools безрезультатно.
При использовании приложения cmake gui я получаю другую ошибку. У меня настроено использование CommandLineTools/SDKs/MacOsX11.0.sdk.
При запуске make
после создания и настройки файлов сборки с использованием этой настройки cmake gui я получаю эту ошибку:
-- The C compiler identification is AppleClang 12.0.0.12000032
-- The CXX compiler identification is AppleClang 12.0.0.12000032
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - broken
CMake Error at /Applications/CMake.app/Contents/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake:66 (message):
The C compiler
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /Users/freyamurphy/nori/build/ext_build/src/tbb_p-build/CMakeFiles/CMakeTmp
Если я запускаю команду /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc test.c
(Простая программа hello world), я получаю эту ошибку:
test.c:1:10: fatal error: 'stdio.h' file not found
#include "stdio.h"
Но при использовании cc test.c
все работает нормально. (Это запустит usr/bin/cc).
Мне кажется, что проблема с Xcode. У кого-нибудь были подобные проблемы или может дать мне несколько советов? Это будет высоко ценится.
Вы снова открываете терминал после установки xcode? Необходимо установить переменную окружения SDKROOT
.
Закройте и снова запустите Терминал или откройте новую вкладку в Терминале.
Или выполните следующую команду в текущем Терминале
export SDKROOT=$(xcrun --sdk macosx --show-sdk-path)
Также убедитесь, что выбран правильный набор инструментов xcode.
# list available xcode toolchains
xcode-select -p
# select one of listed above
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Спасибо, я думаю, это сработало! У меня теперь есть некоторые другие ошибки, но они, кажется, о чем-то другом.
Для меня ключ запускал команду экспорта, которую вы включили. По какой-то причине простое открытие новой вкладки в Терминале ничего не исправило.
У меня была такая проблема, и я исправил ее, просто удалив каталог сборки и снова запустив Cmake. Я также переместил исходный каталог в другой каталог, но я не думаю, что это что-то меняет.