2009-11-11 45 views
14

所以,我剛剛下載了LLVM Clang(2.6)二進制文件。
Mac OS X 10.6自帶Clang 1.0。

你知道如何將更高版本的Clang與Xcode 3.2.x IDE集成嗎?
使用LLVM Clang 2.6和Xcode 3.2


只是覆蓋文件,似乎有點太冒險了。

回答

14

首先 - 你指的是基於LLVM 2.6的clang 1.0。沒有clang 2.6,只有基於LLVM 2.6的clang 1.0。使用LLVM 2.6發佈的clang與使用Xcode 3.2的版本相同。 (見Wikipedia:「2009年10月23日,Clang 1.0首次與LLVM 2.6一起發佈」;我也從個人經驗中瞭解到這一點)。其次 - 你可以整合任何版本的鏗鏘聲,即使是從鏗鏘的SVN中創建的聲音。要做到這一點,我有一個.xcconfig文件(與.xcconfig後綴的純文本文件)與兩個設置包括:

GCC_VERSION = com.apple.compilers.llvm.clang.1_0 
CC = /Users/jpo/Development/oss/llvm/Debug/bin/clang 

然後,我的xcconfig文件添加到我的項目(因爲它包含了一些其他的警告我喜歡打開,例如Peter Hosey recommends)。然後,在我的項目的構建設置選項卡的右下角,我告訴它是'基於'我的xcconfig文件的名稱。

這一切都很好,因爲那樣你就可以將文件從鐺鐺SVN保存在驅動器的目錄中,然後構建它,而且你的Xcode項目將始終使用最新的內置版本,因爲它始終會在那條路。當然,構建clang本身是一個非常耗時的過程,但使用先進技術仍然非常酷。

+1

作爲Xcode 4的替代使用.xcconfig文件的參考,您可以爲「C/C++編譯器版本」設置(控制GCC_VERSION)選擇「LLVM compiler 2.0」。然後在構建設置(右下角的加號按鈕)中爲「CC」添加「用戶定義的設置」以指定更新版本的路徑。 – Ethan 2011-04-04 13:13:12

0

所以,不要覆蓋!將它們重命名爲它們各自的版本(例如clang-1.0),然後創建一個符號鏈接到你想要的。如果出現問題,可以將其切換到原始版本。

/Developer/usr/bin ..萬一你不知道箱子在哪裏。