configure:错误:C编译器无法在mac os终端中创建可执行文件

时间:2011-05-26 06:48:10

标签: c macos compiler-construction terminal ios-4.2

我正在尝试在iOS 4.2中构建libCURL,我在终端中执行了一些步骤。 步骤是:

  1. cd curl-7.21.2
  2. export CC=/Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1
  3. export CFLAGS="-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk"
  4. export LDFLAGS="-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk"
  5. export CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp
  6. ./configure --disable-shared --without-ssl --without-libssh2 --without-ca-bundle --without-ldap --disable-ldap --host=arm-apple-darwin10
  7. 但点击进入终端后显示这些警告和错误:

    configure: WARNING: if you wanted to set the --build type, don't use --host.
        If a cross compiler is detected then cross compile mode will be used
    checking whether to enable maintainer-specific portions of Makefiles... no
    checking whether to enable debug build options... no
    checking whether to enable compiler optimizer... (assumed) yes
    checking whether to enable strict compiler warnings... no
    checking whether to enable compiler warnings as errors... no
    checking whether to enable curl debug memory tracking... no
    checking whether to enable c-ares for DNS lookups... no
    checking for sed... /usr/bin/sed
    checking for grep... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for arm-apple-darwin10-ar... no
    checking for ar... /usr/bin/ar
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for gawk... no
    checking for mawk... no
    checking for nawk... no
    checking for awk... awk
    checking whether make sets $(MAKE)... yes
    checking for arm-apple-darwin10-strip... no
    checking for strip... strip
    checking curl version... 7.21.6
    checking build system type... i386-apple-darwin10.6.0
    checking host system type... arm-apple-darwin10
    checking for style of include used by make... GNU
    checking for arm-apple-darwin10-gcc... /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1
    checking whether the C compiler works... no
    configure: error: in `/Users/sikmac2/desktop/curl-7.21.6':
    configure: error: C compiler cannot create executables
    See `config.log' for more details
    

    这是config.log:

    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.
    
    It was created by curl configure -, which was
    generated by GNU Autoconf 2.68.  Invocation command line was
    
      $ ./configure --disable-shared --without-ssl --without-libssh2 --without-ca-bundle --without-ldap --disable-ldap --host=arm-apple-darwin10
    
    ## --------- ##
    ## Platform. ##
    ## --------- ##
    
    hostname = sikmac2s-MacBook.local
    uname -m = i386
    uname -r = 10.6.0
    uname -s = Darwin
    uname -v = Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386
    
    /usr/bin/uname -p = i386
    /bin/uname -X     = unknown
    
    /bin/arch              = unknown
    /usr/bin/arch -k       = unknown
    /usr/convex/getsysinfo = unknown
    /usr/bin/hostinfo      = Mach kernel version:
         Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386
    Kernel configured for up to 2 processors.
    2 processors are physically available.
    2 processors are logically available.
    Processor type: i486 (Intel 80486)
    Processors active: 0 1
    Primary memory available: 2.00 gigabytes
    Default processor set: 84 tasks, 416 threads, 2 processors
    Load average: 0.49, Mach factor: 1.65
    /bin/machine           = unknown
    /usr/bin/oslevel       = unknown
    /bin/universe          = unknown
    
    PATH: /usr/bin
    PATH: /bin
    PATH: /usr/sbin
    PATH: /sbin
    PATH: /usr/local/bin
    PATH: /usr/X11/bin
    
    
    ## ----------- ##
    ## Core tests. ##
    ## ----------- ##
    
    configure:2693: checking whether to enable maintainer-specific portions of Makefiles
    configure:2702: result: no
    configure:2719: checking whether to enable debug build options
    configure:2738: result: no
    configure:2742: checking whether to enable compiler optimizer
    configure:2763: result: (assumed) yes
    configure:2775: checking whether to enable strict compiler warnings
    configure:2794: result: no
    configure:2798: checking whether to enable compiler warnings as errors
    configure:2817: result: no
    configure:2821: checking whether to enable curl debug memory tracking
    configure:2840: result: no
    configure:2854: checking whether to enable c-ares for DNS lookups
    configure:2876: result: no
    configure:2898: checking for sed
    configure:2917: found /usr/bin/sed
    configure:2930: result: /usr/bin/sed
    configure:2947: checking for grep
    configure:2966: found /usr/bin/grep
    configure:2979: result: /usr/bin/grep
    configure:2995: checking for egrep
    configure:2998: result: /usr/bin/grep -E
    configure:3054: checking for arm-apple-darwin10-ar
    configure:3088: result: no
    configure:3098: checking for ar
    configure:3117: found /usr/bin/ar
    configure:3129: result: /usr/bin/ar
    configure:3208: checking for a BSD-compatible install
    configure:3276: result: /usr/bin/install -c
    configure:3287: checking whether build environment is sane
    configure:3324: result: yes
    configure:3386: checking for gawk
    configure:3416: result: no
    configure:3386: checking for mawk
    configure:3416: result: no
    configure:3386: checking for nawk
    configure:3416: result: no
    configure:3386: checking for awk
    configure:3402: found /usr/bin/awk
    configure:3413: result: awk
    configure:3424: checking whether make sets $(MAKE)
    configure:3446: result: yes
    configure:3520: checking for arm-apple-darwin10-strip
    configure:3550: result: no
    configure:3560: checking for strip
    configure:3576: found /usr/bin/strip
    configure:3587: result: strip
    configure:3624: checking curl version
    configure:3626: result: 7.21.6
    configure:3667: checking build system type
    configure:3681: result: i386-apple-darwin10.6.0
    configure:3701: checking host system type
    configure:3714: result: arm-apple-darwin10
    configure:3752: checking for style of include used by make
    configure:3780: result: GNU
    configure:3816: checking for arm-apple-darwin10-gcc
    configure:3843: result: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1
    configure:4112: checking for C compiler version
    configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 --version >&5
    ./configure: line 4123: /Developer: is a directory
    configure:4132: $? = 126
    configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -v >&5
    ./configure: line 4123: /Developer: is a directory
    configure:4132: $? = 126
    configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -V >&5
    ./configure: line 4123: /Developer: is a directory
    configure:4132: $? = 126
    configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -qversion >&5
    ./configure: line 4123: /Developer: is a directory
    configure:4132: $? = 126
    configure:4151: checking whether the C compiler works
    configure:4173: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk  -isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk conftest.c  >&5
    ./configure: line 4175: /Developer: is a directory
    configure:4177: $? = 126
    configure:4215: result: no
    configure: failed program was:
    | /* confdefs.h */
    | #define PACKAGE_NAME "curl"
    | #define PACKAGE_TARNAME "curl"
    | #define PACKAGE_VERSION "-"
    | #define PACKAGE_STRING "curl -"
    | #define PACKAGE_BUGREPORT "a suitable curl mailing list: http://curl.haxx.se/mail/"
    | #define PACKAGE_URL ""
    | #define PACKAGE "curl"
    | #define VERSION "-"
    | #define OS "arm-apple-darwin10"
    | /* end confdefs.h.  */
    | 
    | int main (void)
    | {
    | 
    |  ;
    |  return 0;
    | }
    configure:4220: error: in `/Users/sikmac2/desktop/curl-7.21.6':
    configure:4222: error: C compiler cannot create executables
    See `config.log' for more details
    
    ## ---------------- ##
    ## Cache variables. ##
    ## ---------------- ##
    
    ac_cv_build=i386-apple-darwin10.6.0
    ac_cv_env_CC_set=set
    ac_cv_env_CC_value='/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1'
    ac_cv_env_CFLAGS_set=set
    ac_cv_env_CFLAGS_value='-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk'
    ac_cv_env_CPPFLAGS_set=
    ac_cv_env_CPPFLAGS_value=
    ac_cv_env_CPP_set=set
    ac_cv_env_CPP_value='/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp'
    ac_cv_env_LDFLAGS_set=set
    ac_cv_env_LDFLAGS_value='-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk'
    ac_cv_env_LIBS_set=
    ac_cv_env_LIBS_value=
    ac_cv_env_build_alias_set=
    ac_cv_env_build_alias_value=
    ac_cv_env_host_alias_set=set
    ac_cv_env_host_alias_value=arm-apple-darwin10
    ac_cv_env_target_alias_set=
    ac_cv_env_target_alias_value=
    ac_cv_host=arm-apple-darwin10
    ac_cv_path_GREP=/usr/bin/grep
    ac_cv_path_SED=/usr/bin/sed
    ac_cv_path_ac_pt_AR=/usr/bin/ar
    ac_cv_path_install='/usr/bin/install -c'
    ac_cv_prog_AWK=awk
    ac_cv_prog_CC='/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1'
    ac_cv_prog_ac_ct_STRIP=strip
    ac_cv_prog_make_make_set=yes
    curl_cv_PATH_SEPARATOR=:
    
    ## ----------------- ##
    ## Output variables. ##
    ## ----------------- ##
    
    ACLOCAL='${SHELL} "/Users/sikmac2/desktop/curl-7.21.6/missing" --run aclocal-1.9'
    AMDEPBACKSLASH='\'
    AMDEP_FALSE='#'
    AMDEP_TRUE=''
    AMTAR='${SHELL} "/Users/sikmac2/desktop/curl-7.21.6/missing" --run tar'
    AR='/usr/bin/ar'
    AS=''
    AUTOCONF='${SHELL} "/Users/sikmac2/desktop/curl-7.21.6/missing" --run autoconf'
    AUTOHEADER='${SHELL} "/Users/sikmac2/desktop/curl-7.21.6/missing" --run autoheader'
    AUTOMAKE='${SHELL} "/Users/sikmac2/desktop/curl-7.21.6/missing" --run automake-1.9'
    AWK='awk'
    BUILD_LIBHOSTNAME_FALSE=''
    BUILD_LIBHOSTNAME_TRUE=''
    CC='/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1'
    CCDEPMODE=''
    CFLAGS='-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk'
    CONFIGURE_OPTIONS='" '\''--disable-shared'\'' '\''--without-ssl'\'' '\''--without-libssh2'\'' '\''--without-ca-bundle'\'' '\''--without-ldap'\'' '\''--disable-ldap'\'' '\''--host=arm-apple-darwin10'\'' '\''host_alias=arm-apple-darwin10'\'' '\''CC=/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1'\'' '\''CFLAGS=-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk'\'' '\''LDFLAGS=-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk'\'' '\''CPP=/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp'\''"'
    CPP='/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp'
    CPPFLAGS=''
    CROSSCOMPILING_FALSE=''
    CROSSCOMPILING_TRUE=''
    CURLDEBUG_FALSE=''
    CURLDEBUG_TRUE=''
    CURLVERSION='7.21.6'
    CURL_CA_BUNDLE=''
    CURL_CFLAG_EXTRAS=''
    CURL_DISABLE_DICT=''
    CURL_DISABLE_FILE=''
    CURL_DISABLE_FTP=''
    CURL_DISABLE_GOPHER=''
    CURL_DISABLE_HTTP=''
    CURL_DISABLE_IMAP=''
    CURL_DISABLE_LDAP=''
    CURL_DISABLE_LDAPS=''
    CURL_DISABLE_POP3=''
    CURL_DISABLE_PROXY=''
    CURL_DISABLE_RTSP=''
    CURL_DISABLE_SMTP=''
    CURL_DISABLE_TELNET=''
    CURL_DISABLE_TFTP=''
    CURL_LIBS=''
    CURL_NETWORK_LIBS=''
    CYGPATH_W='echo'
    DEFS=''
    DEPDIR='.deps'
    DLLTOOL=''
    DSYMUTIL=''
    DUMPBIN=''
    ECHO_C='\c'
    ECHO_N=''
    ECHO_T=''
    EGREP='/usr/bin/grep -E'
    ENABLE_SHARED=''
    EXEEXT=''
    FGREP=''
    GREP='/usr/bin/grep'
    HAVE_GNUTLS_SRP=''
    HAVE_LDAP_SSL=''
    HAVE_LIBZ=''
    HAVE_LIBZ_FALSE=''
    HAVE_LIBZ_TRUE=''
    HAVE_PK11_CREATEGENERICOBJECT=''
    HAVE_SSLEAY_SRP=''
    IDN_ENABLED=''
    INSTALL_DATA='${INSTALL} -m 644'
    INSTALL_PROGRAM='${INSTALL}'
    INSTALL_SCRIPT='${INSTALL}'
    INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
    IPV6_ENABLED=''
    KRB4_ENABLED=''
    LD=''
    LDFLAGS='-isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk'
    LIBCURL_LIBS=''
    LIBOBJS=''
    LIBS=''
    LIBTOOL=''
    LIPO=''
    LN_S=''
    LTLIBOBJS=''
    MAINT='#'
    MAINTAINER_MODE_FALSE=''
    MAINTAINER_MODE_TRUE='#'
    MAKEINFO='${SHELL} "/Users/sikmac2/desktop/curl-7.21.6/missing" --run makeinfo'
    MANIFEST_TOOL=''
    MANOPT=''
    MIMPURE_FALSE=''
    MIMPURE_TRUE=''
    NM=''
    NMEDIT=''
    NO_UNDEFINED_FALSE=''
    NO_UNDEFINED_TRUE=''
    NROFF=''
    OBJDUMP=''
    OBJEXT=''
    OTOOL64=''
    OTOOL=''
    PACKAGE='curl'
    PACKAGE_BUGREPORT='a suitable curl mailing list: http://curl.haxx.se/mail/'
    PACKAGE_NAME='curl'
    PACKAGE_STRING='curl -'
    PACKAGE_TARNAME='curl'
    PACKAGE_URL=''
    PACKAGE_VERSION='-'
    PATH='/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin'
    PATH_SEPARATOR=':'
    PERL=''
    PKGADD_NAME='cURL - a client that groks URLs'
    PKGADD_PKG='HAXXcurl'
    PKGADD_VENDOR='curl.haxx.se'
    PKGCONFIG=''
    RANDOM_FILE=''
    RANLIB=''
    REQUIRE_LIB_DEPS=''
    SED='/usr/bin/sed'
    SET_MAKE=''
    SHELL='/bin/sh'
    SONAME_BUMP_FALSE=''
    SONAME_BUMP_TRUE=''
    SSL_ENABLED=''
    STATICLIB_FALSE=''
    STATICLIB_TRUE=''
    STRIP='strip'
    SUPPORT_FEATURES=''
    SUPPORT_PROTOCOLS=''
    TEST_SERVER_LIBS=''
    USE_ARES=''
    USE_AXTLS=''
    USE_CYASSL=''
    USE_EMBEDDED_ARES_FALSE=''
    USE_EMBEDDED_ARES_TRUE=''
    USE_GNUTLS=''
    USE_LIBRTMP=''
    USE_LIBSSH2=''
    USE_MANUAL_FALSE=''
    USE_MANUAL_TRUE=''
    USE_NSS=''
    USE_OPENLDAP=''
    USE_POLARSSL=''
    USE_SSLEAY=''
    USE_WINDOWS_SSPI=''
    VERSION='-'
    VERSIONNUM='071506'
    ac_ct_AR=''
    ac_ct_CC=''
    ac_ct_DUMPBIN=''
    am__fastdepCC_FALSE=''
    am__fastdepCC_TRUE=''
    am__include='include'
    am__leading_dot='.'
    am__quote=''
    am__tar='${AMTAR} chof - "$$tardir"'
    am__untar='${AMTAR} xf -'
    bindir='${exec_prefix}/bin'
    build='i386-apple-darwin10.6.0'
    build_alias=''
    build_cpu='i386'
    build_os='darwin10.6.0'
    build_vendor='apple'
    datadir='${datarootdir}'
    datarootdir='${prefix}/share'
    docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
    dvidir='${docdir}'
    exec_prefix='NONE'
    host='arm-apple-darwin10'
    host_alias='arm-apple-darwin10'
    host_cpu='arm'
    host_os='darwin10'
    host_vendor='apple'
    htmldir='${docdir}'
    includedir='${prefix}/include'
    infodir='${datarootdir}/info'
    install_sh='/Users/sikmac2/desktop/curl-7.21.6/install-sh'
    libdir='${exec_prefix}/lib'
    libexecdir='${exec_prefix}/libexec'
    libext=''
    localedir='${datarootdir}/locale'
    localstatedir='${prefix}/var'
    mandir='${datarootdir}/man'
    mkdir_p='$(mkinstalldirs)'
    oldincludedir='/usr/include'
    pdfdir='${docdir}'
    prefix='NONE'
    program_transform_name='s,x,x,'
    psdir='${docdir}'
    sbindir='${exec_prefix}/sbin'
    sharedstatedir='${prefix}/com'
    subdirs=''
    sysconfdir='${prefix}/etc'
    target_alias=''
    
    ## ----------- ##
    ## confdefs.h. ##
    ## ----------- ##
    
    /* confdefs.h */
    #define PACKAGE_NAME "curl"
    #define PACKAGE_TARNAME "curl"
    #define PACKAGE_VERSION "-"
    #define PACKAGE_STRING "curl -"
    #define PACKAGE_BUGREPORT "a suitable curl mailing list: http://curl.haxx.se/mail/"
    #define PACKAGE_URL ""
    #define PACKAGE "curl"
    #define VERSION "-"
    #define OS "arm-apple-darwin10"
    
    configure: exit 77
    

    基于Bavarious评论,我在每一步都更改了所有命令,这些是更新:

    1. export CC='\"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1\">
    2. export CFLAGS="-isysroot \"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk\""
    3. export LDFLAGS="-isysroot \"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot \"/Developer 4.2/Platforms/icleaPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk"""
    4. export CPP='\"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp">
    5. ./configure --disable-shared --without-ssl --without-libssh2 --without-ca-bundle --without-ldap --disable-ldap --host=arm-apple-darwin10
    6. 但它使终端没有执行命令。

      我不明白它是什么,有人可以告诉我吗?

      谢谢

2 个答案:

答案 0 :(得分:8)

如果您在Lion上,请尝试使用标记--with-gcc=clang

进行安装

正在运行rvm requirements更详细地解释了这一点:

Xcode 4.2:
 * is only supported by ruby 1.9.3+ using command line flag: --with-gcc=clang
 * it breaks gems with native extensions, especially DB drivers.

Xcode 4.2 users - please be warned - 
in case of any compilation issues 
 * downgrade to Xcode 4.1
 * or install osx-gcc-installer
and reinstall your rubies.

答案 1 :(得分:0)

问题是路径名中的空格。更重要的是,除非将其删除,否则无法轻松修复。

麻烦在于日志文件 - 它只是出现在它的中间...

configure:4112: checking for C compiler version
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 --version >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -v >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -V >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4121: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -qversion >&5
./configure: line 4123: /Developer: is a directory
configure:4132: $? = 126
configure:4151: checking whether the C compiler works
configure:4173: /Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 -isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk  -isysroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk -Wl,-syslibroot /Developer\ 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk conftest.c  >&5
./configure: line 4175: /Developer: is a directory
configure:4177: $? = 126
configure:4215: result: no

要获得包含空格的路径,您必须能够确保每当使用CC时,路径都用双引号括起来。您还必须伪造CFLAGS值,以便路径不会被拆分,但-isysroot与导致-isysroot的路径分开。

如果您想冒险,可以尝试使用:

export CC="\"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1\""
export CFLAGS="-isysroot \"/Developer 4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk\""

它有可能发挥作用,但我不想依赖它。基本上,它在环境变量值的明智选择点添加双引号,希望shell能够将它们保存在正确的位置。我认为它不会起作用,但值得一试。

我建议在没有空格的情况下重命名安装软件的路径,可能是:

/Developer-4.2/Platforms/...

(我有一个简短的目录$HOME/External Source Repositories,其中包含gitsvn以及hg(Mercurial)外部源存储库的副本区域,包括提到的VCS。 VCS可以使用名称中的空格,但下载的存储库(包括VCS自己的构建系统)的构建过程不是(git包含的,IIRC)。该目录现在称为$HOME/External-Source-Repositories 。)