安装 xcode 5、gcc4.8(带有 homebrew)和 xcode 命令行工具后,ide 尝试使用 /usr/local/bin/gcc-4.8 并失败并显示退出代码 1,即使在构建选项中有“默认编译器(Apple LLVM 5.0)”已选中。请帮忙。
问问题
149 次
1 回答
0
在 mi Lion homebrew 上构建失败,但我使用苹果 llvm-gcc42 使用此配置构建:
成功 gmp:
CFLAGS="-m32 -m64" CPPFLAGS="-m32 -m64" CXXFLAGS="-m32 -m64" LFLAGS="-m32 -m64" LDFLAGS="-m32 -m64" ./configure --prefix=/usr/local --enable-cxx --build=x86_64-apple-darwin --host=none-apple-darwin --enable-fat=yes
成功mpfr:
CFLAGS="-m32 -m64" CPPFLAGS="-m32 -m64" CXXFLAGS="-m32 -m64" LFLAGS="-m32 -m64" LDFLAGS="-m32 -m64" ./configure --prefix=/usr/local --build=x86_64-apple-darwin --host=none-apple-darwin
成功的mpc:
CFLAGS="-m32 -m64" CPPFLAGS="-m32 -m64" CXXFLAGS="-m32 -m64" LFLAGS="-m32 -m64" LDFLAGS="-m32 -m64" ./configure --prefix=/usr/local --build=x86_64-apple-darwin --host=none-apple-darwin
成功之道:
CFLAGS="-m32 -m64" CPPFLAGS="-m32 -m64" CXXFLAGS="-m32 -m64" LFLAGS="-m32 -m64" LDFLAGS="-m32 -m64" ./configure --prefix=/usr/local --build=x86_64-apple-darwin --host=none-apple-darwin --enable-portable-binary
成功之道:
CFLAGS="-m32 -m64" CPPFLAGS="-m32 -m64" CXXFLAGS="-m32 -m64" LFLAGS="-m32 -m64 -L/usr/local/lib" LDFLAGS="-m32 -m64 -L/usr/local/lib" ./configure --prefix=/usr/local --build=x86_64-apple-darwin --host=none-apple-darwin --enable-portable-binary --with-isl-prefix=/usr/local
成功 gcc 4.8.1:
./configure --prefix=/usr/local --enable-languages=c,c++,objc,obj-c++ --build=x86_64-apple-darwin --target=x86_64-apple-darwin --with-system-zlib --enable-multilib --enable-objc-gc --enable-lto --enable-ld=yes --enable-bootstrap --enable-gold=yes CC="/usr/bin/gcc" CXX="/usr/bin/g++" CFLAGS="-mmacosx-version-min=10.5" CXXFLAGS="-mmacosx-version-min=10.5" CPPFLAGS="-mmacosx-version-min=10.5" OBJCFLAGS="-mmacosx-version-min=10.5" OBJCXXFLAGS="-mmacosx-version-min=10.5" LFLAGS="-mmacosx-version-min=10.5" LDFLAGS="-mmacosx-version-min=10.5"
您需要下载所有源代码,不要使用任何 macports 和 brew。
Ypu 可以使用这个 gcc-4.8.1 从http://chomikuj.pl/ydk2/wxwidgets+Mac+OS+X/wxphp/main.wxphp.app.bundle.10.6.i386,3523603473.zip检查构建程序这是只有我的测试版本,但检查了 L 和 ML。
编辑...之后您可以尝试添加〜/ .profile:
alias gcc=/usr/local/bin/gcc
alias cc=/usr/local/bin/gcc
alias g++=/usr/local/bin/g++
alias c++=/usr/local/bin/c++
export CC=/usr/local/bin/gcc
export CXX=/usr/local/bin/g++
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/sbin:$PATH
/opt/bin 是可选的,前提是你有一个二进制文件。但是首先需要在 /usr/local/bin 中安装 gcc,如果首先添加 /usr/bin,/usr/bin/gcc 用于命令 gcc
对于 shell 中简单的 Apple gcc:
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
export CPP=/usr/bin/cpp
export LD=/usr/bin/ld
alias c++=/usr/bin/c++
alias g++=/usr/bin/g++
alias gcc=/usr/bin/gcc
alias cpp=/usr/bin/cpp
alias cc=/usr/bin/cc
于 2014-01-29T00:11:21.450 回答