首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使选择了默认的苹果llvm 5.0,XCode5也会使用gcc48

即使选择了默认的苹果llvm 5.0,XCode5也会使用gcc48
EN

Stack Overflow用户
提问于 2013-11-10 00:07:10
回答 1查看 148关注 0票数 0

在安装xcode 5,gcc4.8 (带有自制软件)和xcode命令行工具后,ide尝试使用/usr/local/bin/gcc-4.8并失败并返回退出代码1,即使在构建选项中选择了“默认编译器(Apple LLVM 5.0)”也是如此。请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2014-01-29 08:11:21

在mi Lion homebrew上构建失败,但我使用这个配置使用apple llvm-gcc42进行构建:

成功gmp:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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

success isl:

代码语言:javascript
复制
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

成功日志:

代码语言:javascript
复制
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:

代码语言:javascript
复制
./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可以用这个来自http://chomikuj.pl/ydk2/wxwidgets+Mac+OS+X/wxphp/main.wxphp.app.bundle.10.6.i386,3523603473.zip的gcc-4.8.1检查构建程序,这只是我的测试构建,但在L和ML上检查。

编辑...在你尝试在~/.profile中添加之后:

代码语言:javascript
复制
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

对于苹果公司的gcc来说,外壳很简单:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19878055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档