在这个系统上找不到合适的C编译器

时间:2016-10-15 10:11:28

标签: c macos cmake

在Mac OX上安装make时显示:

  

引导CMake时出错:找不到合适的C编译器   这个系统。请使用环境变量CC指定一个。

但是,我的MacBook和C / C ++上的Xcode都可以运行。

我该如何解决?

3 个答案:

答案 0 :(得分:2)

我猜测,就像我一样,你是用自制软件做的 - 而且是在MacOS 10.12 Sierra上(在编写本文时)is tecnically not currently supported

如果你还没有解决这个问题,那就是我做的......

TL; DR-故事的道德:当使用带XCode的自制软件时,提供clang编译器工具总是确保你是最新的(并且已经安装并接受了T& 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

答案 1 :(得分:0)

当我键入./bootstrap时,我也遇到了这种情况。
这对我有用:

env CC=gcc ./bootstrap

答案 2 :(得分:0)

在这个系统上找不到合适的C编译器,make

sudo apt-get install build-essential