При создании двоичных библиотек Boost с bjam
можно указать, какой компилятор использовать, без указания конкретной версии компилятора, используя определенные значения для опции --toolset=
.Например:
bjam --with-serialization --toolset=msvc
значение набора инструментов msvc
указывает bjam
искать в вашей системе некоторую версию Microsoft VisualC ++, а затем использовать его для создания ряда вариантов библиотеки 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=
и соответствующие им теги для * 1047?* определенные версии компилятора в Xcode 3 и Xcode 4 на Mac ( не общие значения имени компилятора, такие как darwin
)?Это где-нибудь задокументировано?Даже если сборка библиотек Boost с некоторыми версиями еще не поддерживается Boost, уже указаны toolset
и значения тегов?
Помогите, пожалуйста, заменить ???
s в этой таблице:
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.