让C编译器在OSX上工作?

让C编译器在OSX上工作?,c,xcode,macos,gcc,osx-elcapitan,C,Xcode,Macos,Gcc,Osx Elcapitan,我无法让XCode为8.2.1的Mac OS X 10.11上的C编译器正常运行。我安装了最新的XCode并删除了所有现有的gcc二进制文件,但仍然出现以下错误: -- PCRE: Removing 'configure' log files -- PCRE: PCRE_WORKING_DIR: /Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE-prefix/src/PCRE-build -- PCRE: sh;/Users/abc

我无法让XCode为8.2.1的Mac OS X 10.11上的C编译器正常运行。我安装了最新的XCode并删除了所有现有的gcc二进制文件,但仍然出现以下错误:

-- PCRE: Removing 'configure' log files
-- PCRE: PCRE_WORKING_DIR: /Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE-prefix/src/PCRE-build
-- PCRE: sh;/Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE-prefix/src/PCRE/configure;--prefix=/Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE;--disable-shared
-- PCRE: Errors detected - See below.
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE-prefix/src/PCRE/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for style of include used by make... GNU
checking for gcc... /Library/Developer/CommandLineTools/usr/bin/cc
checking whether the C compiler works... no
configure: error: in `/Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE-prefix/src/PCRE-build':
configure: error: C compiler cannot create executables
CMake Error at /Users/abc/Documents/Slicer/Slicer/CMake/ExternalProjectForNonCMakeProject.cmake:76 (message):
  PCRE: Error in configure step.  See
  /Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE_configure_step_output.txt
  and
  /Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE_configure_step_error.txt
Call Stack (most recent call first):
  /Users/abc/Documents/Slicer/Slicer-SuperBuild-Debug/PCRE_configure_step.cmake:3 (ExternalProject_Execute)
make[2]: *** [PCRE-prefix/src/PCRE-stamp/PCRE-configure] Error 1
make[1]: *** [CMakeFiles/PCRE.dir/all] Error 2
make: *** [all] Error 2

如何在配置中正确使用C编译器?

听起来您想从命令行(而不是在Xcode中)运行C编译器

转到苹果的开发者网站,下载适用于Xcode 8.2的
命令行工具(macOS 10.12)。这可能需要一个活动的开发人员帐户


当前的直接链接是:。

你说“删除了所有现有的gcc二进制文件”是什么意思?您不应该删除任何不是由第三方(非苹果)安装程序或软件包管理器安装的内容。此外,当
configure
失败时,详细信息将显示在config.log文件中。您需要发布其中的相关摘录。我建议您删除Xcode,然后重新安装。然后澄清您是想在Xcode中编译(即使用Xcode GUI)还是通过终端中的命令行编译。