2012-12-11 46 views
0

我正在使用Xcode 4.5.2。我在構建設置中看到編譯器調試時顯示「默認編譯器(Apple LLVM編譯器4.1)」,並且發佈它爲「LLVM GCC 4.2」。爲什麼將4.1用於調試,4.2用於發佈?爲什麼默認編譯器在調試和發佈時有所不同?

我不認爲我自己改變了這一點,但我想我可能已經改變它,前一段時間,不記得。如果我確實改變了它,有沒有人知道哪個版本更好?

+0

您可以通過選擇構建設置的「級別」視圖來仔細檢查默認設置。這會向您顯示默認值,以及您可能覆蓋它的哪個級別(項目vs目標)。 –

回答

0

LLVM-GCC 4.2不是LLVM 4.2。它是具有LLVM後端的GCC 4.2前端。這是Clang進行開發時使用的中間編譯器。我不相信這是默認的;我想你只是在你的項目中設置了這些。 Xcode 4.5.2中的默認設置似乎是LLVM 4.1,Debug和Release之間沒有區別。

另請注意,LLVM-GCC在不久的將來會完全消失(也許是Xcode的下一個主要版本)。

相關問題