#c #macos #cmake
#c #macos #cmake
Вопрос:
При установке make на Mac OX он показывает:
Ошибка при начальной загрузке CMake: не удается найти подходящий компилятор C в этой системе. Пожалуйста, укажите его, используя переменную окружения CC.
Тем не менее, у меня есть Xcode на моем MacBook, и C / C могут работать.
Как я могу это решить?
Комментарии:
1. Вам также необходимо установить инструменты командной строки. Используйте
xcode-select install
.2. Какой пакет вы пытаетесь установить? Как вы его устанавливаете?
Ответ №1:
Я предполагаю, что, как и я, вы делали это с помощью homebrew — и на macOS 10.12 Sierra, которая (на момент написания статьи) технически в настоящее время не поддерживается.
Если вы еще не решили эту проблему, вот что я сделал…
TL; DR- Мораль сказки: при использовании homebrew с предоставленными XCode инструментами компилятора clang всегда убедитесь, что вы обновлены (и установили и приняли T amp; C для использования инструментов командной строки).
Я пытался обновить CMake, и я получил ту же ошибку во время его начальной загрузки:
Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using environment variable CC
Поэтому я понял (как и @Jonathan Leffler), что это, вероятно, необходимо:
xcode-select --install
Который исправил это (я также подозреваю, что предоставление альтернативного компилятора с brew install gcc ** могло бы сработать …)
Но потом я получил:
==> ./bootstrap --prefix=/usr/local/Cellar/cmake/3.6.1 --no-system-libs --parallel=4 --datadir=/share/cmake --docdir=/share/doc/cmake --ma
Last 15 lines from /Users/tim/Library/Logs/Homebrew/cmake/01.bootstrap:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
Please set CMAKE_OSX_DEPLOYMENT_TARGET to 10.11 or lower.
Call Stack (most recent call first):
Modules/CMakeSystemSpecificInformation.cmake:36 (include)
CMakeLists.txt:19 (project)
Затем, конечно, мне нужно перейти на последнюю версию XCode (8.1), чтобы обновить SDK. Это занимает много времени. Стон.
За которым следует (в командной строке) принятие лицензии:
sudo xcodebuild -license
Но как только это было сделано, все заработало — т.е. brew upgrade cmake
!
Ответ №2:
Когда я набрал ./bootstrap
, это случилось и со мной.
Это сработало для меня:
env CC=gcc ./bootstrap
Ответ №3:
Не удается найти подходящий компилятор C в этой системе, make
sudo apt-get install build-essential