簡體   English   中英

更新Apple g ++ / gcc

[英]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-gccclang ,在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM