`bjam --toolset =` и значения тегов для Apple компиляторы?

При сборке двоичных библиотек Boost с bjam , можно указать, какой компилятор использовать, без указания конкретной версии компилятора, используя определенные значения для параметра - toolset = . Например:

bjam --with-serialization --toolset = msvc

значение набора инструментов msvc сообщает bjam , что нужно искать в вашей системе версия Microsoft Visual C ++, а затем использовать ее для создания ряда вариантов библиотеки Boost.Serialization. Полученные библиотеки будут содержать тег, указывающий, какой набор инструментов фактически использовался. Например, приведенная выше команда создает такие файлы, как:

libboost_serialization-vc100-mt-s-1_44.lib
libboost_serialization-vc100-mt-sgd-1_44.lib
...

, где строка vc100 в имени файла представляет собой тег набора инструментов , указывающий, что Microsoft Visual C ++ 2010 Версия компилятора была найдена и использована для сборки библиотек. [Более подробную информацию о соглашениях об именах файлов библиотеки Boost можно найти здесь. ]

Можно также указать конкретную версию компилятора, используя некоторые другие значения для параметра - toolset = . Например:

bjam --with-serialization --toolset = msvc-9.0

сообщает bjam , что, хотя в моей системе может быть несколько компиляторов, я хочу, чтобы он специально использовал Microsoft Visual C ++ 2008 . Полученные библиотеки содержат строку тега vc90 , чтобы указать, что для их создания использовался Microsoft Visual C ++ 2008 .

Документация по Boost, похоже, немного устарела с в отношении более новых компиляторов на Mac (например, как отличить GCC, LLVM-GCC и LLVM?)

Мой вопрос: каковы некоторые другие значения bjam --toolset = и соответствующие им теги для конкретных версий компилятора в Xcode 3 и Xcode 4 на Mac ( не общие значения имени компилятора, такие как darwin )? Это где-нибудь задокументировано? Даже если создание библиотек Boost с некоторыми версиями еще не поддерживается Boost, были ли указаны набор инструментов и значения тегов?

Помогите заменить ??? в этом таблица:

TOOL AND VERSION               --toolset=     TAG
======================================================
Microsoft Visual C++ 2008      msvc-9.0       vc90
Microsoft Visual C++ 2010      msvc-10.0      vc100
Apple (1) GCC 4.0 (2)            ???          xgcc40
Apple GCC 4.2                    ???          xgcc42
Apple LLVM GCC 4.2               ???           ???
Apple LLVM compiler 1.5 (2)      ???           ???
Apple LLVM compiler 2.0 (3)      ???           ???

(1) Apple производит собственные версии компиляторов GCC и LLVM для добавления специфичных для Apple расширений и поведения.

(2) Доступно только в Xcode 3.

(3) Доступно в Xcode 4 только.

5
задан jwfearn 8 September 2010 в 02:10
поделиться