[英]Updating Apple g++/gcc
Apple gcc和GNU gcc有什么區別? 蘋果gcc是標准的超集嗎?
我的OSX中的g ++版本信息顯示:
$ g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
C ++ 11的一些最新功能在gcc 4.3 / 4.4中就此而言 。 有沒有更新版本的Apple gcc我可以升級到。 如果是的話,我該怎么辦呢? 我有Xcode 4.1
好吧,對於第一部分,Apple在這種情況下使用gVM的LLVM后端作為默認的g ++。 Apple還為LLVM安裝了奇妙命名的clang和clang ++前端。 但是,絕對沒有什么能阻止你安裝GCC的新分支; MacPorts擁有高達4.6的所有軟件包。 如果您在gcc手冊頁中查找“APPLE ONLY”,您可以看到Apple分支機構以外的內容。
除了已經提到的llvm-gcc
和clang
,在Xcode 4.1中的/usr/bin/gcc-4.2
還有一個Apple提供的gcc-4.2(沒有LLVM后端)。 但是不要覆蓋/usr/bin
Apple提供的版本。 這三個版本都支持多重功能,包括多目標支持和vanib GNU發行版中沒有的多abi支持,許多第三方軟件包依賴於OS X中的這些功能。如果您通過MacPorts或源代碼安裝,它將會安裝到不同的路徑,如/opt/local/bin
或/usr/local/bin
。 使用PATH或環境變量來管理您使用的編譯器。
您可以使用macport安裝更新的版本。 你可以在這里下載。 使用macport安裝gcc后,可以通過在構建中添加用戶定義的設置將其與xcode一起使用:
- Go to the build setting of your project
- Click on the add build setting button
- Choose user-defined setting
- Name it CC
- In the value field, put the path of the gcc version installed by macport.
Apple GCC分支中肯定存在但GNU GCC中沒有的一個是塊 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.