Не удается найти подходящий компилятор C в этой системе, make

#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