2010-12-08 3 views
17

По какой-то причине эту информацию трудно найти.Какие версии gcc, llvm и clang находятся в XCode 4?

Мы хотели бы начать использовать некоторые функции C++ 0x, доступные в большинстве компиляторов. Но мы немного сдерживаемся XCode 3, поскольку он предоставляет только GCC 4.2 и LLVM 1.5. Все остальные платформы, которые нам нужны для поддержки, уже имеют компиляторы с предварительной поддержкой возможностей C++ 0x, или они имеют относительно безболезненный метод установки/обновления компилятора.

Предварительный просмотр XCode 4 доступен, но доступен только для тех, кто работает в программе разработчика Mac или iOS.

+5

Информация трудно найти, потому что Xcode 4 является предварительным выпуском программного обеспечения и покрывается Apple NDA. – Abizern

+1

Согласно [сайту разработчика Apple] (http://developer.apple.com/technologies/tools/whats-new.html#llvm-compiler), LLVM в XCode 4 - это некоторая версия> = 2.0. Однако никакой информации о GCC нет. – birryree

+1

Я уверен, что они до LLVM 2.8, который включает в себя 'clang ++' (новый компилятор C++). – Nate

ответ

7

Xcode 4 GM

gcc version 4.2.1 (Apple Inc. build 5666) (dot 3) 
Apple clang version 2.0 (tags/Apple/clang-134) (based on LLVM 2.9svn) 
1

Вы можете использовать более позднюю версию gcc в Xcode 3. Я сделал это один раз, однако я не полностью помню, как; Я использовал gcc, который я построил из svn trunk. Существует сообщение here, которое может вам помочь.

1

Вы также можете создавать и запускать более поздние версии clang в Xcode. Смотрите, например:

http://shapeof.com/archives/2010/01/using_the_latest_llvm_with_xcode.html

+0

thnx jean-denis. попробовал это самостоятельно? Любая вещь, которую стоит искать? – mt3

+0

Нет, я еще этого не сделал. Это в моих планах на ближайшее будущее. Но это определенно то, что можно сделать без особых проблем. Идея состоит в том, чтобы думать о что в качестве двухступенчатой ​​задачи, каждая из которых независима. 1. Запустите clang 2.0 под Mac OS X (вне Xcode). Для этого см. http://llvm.org. 2. Попросите Xcode вызвать внешний компилятор стороннего производителя Это было сделано раньше, например, по проекту Cocotron (http://cocotron.org). Я делал Cocotron. Он отлично работает. –