пользователей.
Шестой шаг, вероятно, является наиболее сложным, но на практике он обычно довольно прост. Если у вас установлена только одна версия инструментария, и она установлена в стандартном месте, то файл
using <toolset> ;
Например, при использовании Visual C++ будет достаточно следующего:
using msvc ;
А при использовании GCC просто напишите:
using gcc ;
Дела становятся несколько более сложными при использовании нескольких версий инструментария или при установке инструментария не по стандартному пути. Если ваш инструментарий установлен в нестандартную директорию, скажите Boost.Build, где искать его, передав ему в качестве третьего аргумента using
команду на вызов компилятора инструментария. Например:
using msvc : : 'С:/Tools/Compilers/Visual Studio/Vc7/bin/cl' ;
Если у вас установлено несколько версий инструментария, вы можете указать правило using
несколько раз с одним и тем же именем инструментария, передавая ему в качестве второго аргумента номер версии, а в качестве третьего — команду компилятора. Например, чтобы настроить две версии инструментария Intel, используйте следующее:
using intel : 7.1 : 'C:/Program Files/Intel/Compiler70/IA32/Bin/icl' ;
using intel : 8.0 : 'C./Program Files/Intel/CPP/Compiler80/IA32/Bin/icl' ;
Имена, используемые Boost.Build для нескольких разных инструментариев, описываемых в этой главе, приведены в табл 1.14.
Инструментарий | Имя |
---|---|
GCC | gcc |
Visual C++ | msvc |
Intel | intel |
Metrowerks | cw |
Comeau | como |
Borland | borland |
Digital Mars | dmc |
1.7. Сборка простого приложения «Hello, World» с помощью Boost.Build
Вы хотите собрать простую программу «Hello, World», подобную приведенной в примере 1.4, с помощью BoostBuild.
В директории, где вы хотите создать исполняемый файл и все создаваемые при этом промежуточные файлы, создайте текстовый файл с именем install
, определяющее имя целевого исполняемого файла и директорию, в которую его следует устанавливать. Наконец, запустите
Например, чтобы собрать исполняемый файл
# jamfile для проекта hello
exe hello : hello.cpp ;
install dist : hello : <location>. ;
Далее перейдите в директорию, содержащую
> bjam hello
Эта команда собирает исполняемый файл
> bjam dist
Эта команда копирует исполняемый файл в директорию, указанную в свойстве location
, которое в нашем случае равно текущей директории.
В момент сдачи этой книги в печать разработчики Boost.Build готовят официальный релиз BoostBuild версии 2. К моменту, когда вы будете это читать, версия 2 уже, возможно, будет выпущена. Если нет, вы можете задействовать поведение, описанное в этой главе, передав в bjam опцию командной строки bjam hello
введите bjam --v2 hello
.
Файл