Spirit - это библиотека только для файлов заголовков. Библиотеки, на которые нельзя ссылаться. Этот раздел документирует структуру заголовков Духа.
Spirit содержит пять подбиблиотек плюс модуль «поддержки», где размещены общие классы поддержки:
- Классика
- Цинь
- карма
- Лекс
- Феникс
- Поддержка
Главный духовный каталог:
BOOST_ROOT/boost/spirit
В настоящее время каталог содержит:
[actor] [attribute] [core] [debug]
[dynamic] [error_handling][home] [include]
[iterator] [meta] [phoenix] [repository]
[symbols] [tree] [utility]
К ним относятся некоторые старые каталоги v1.8, которые теперь обесценены. Это: актер, атрибут, ядро, отладка, динамика, обработка ошибок, итератор, мета, феникс, символы, дерево и полезность. Нет никакой гарантии, что эти каталоги будут присутствовать в будущих версиях Spirit. Мы храним их только для обратной совместимости. Пожалуйста, будьте предупреждены.
Каждый каталог (за исключением включения, дома и репозитория) имеет соответствующий файл заголовка, который содержит пересылку, включает в себя каждый соответствующий файл, который содержит каталог. Например, существует файл заголовка, который включает в себя все соответствующие файлы из каталога boost/spirit/actor.
Чтобы отличить версии Spirit, вы можете проверить файл версии:
<boost/spirit/version.hpp>
с помощью препроцессора определить
SPIRIT_VERSION
Это шестнадцатеричное число, где первые две цифры определяют основную версию, а последние две цифры определяют второстепенную версию. Например:
#define SPIRIT_VERSION 0x2010
Включает в себя каталог по адресу:
BOOST_ROOT/boost/spirit/include
Это специальный плоский каталог, который содержит все заголовки Spirit. Для размещения плоской структуры заголовки имеют приставку с названием подбиблиотеки:
- классический
- карма
- lex_
- Феникс1_
- феникс
- ци_
- поддержка
Например, если вы раньше включали, который теперь является устаревшим заголовком, вы должны вместо этого включить
Если вы хотите просто включить основное название библиотеки, вы можете включить:
Домашний каталог:
BOOST_ROOT/boost/spirit/home
РеальныйДом Духа. Это место, где существуют различные библиотеки. Домашний каталог содержит:
[classic] [karma] [lex]
[phoenix] [qi] [support]
Как обычно, эти каталоги имеют свои соответствующие файлы:
Различные подбиблиотеки включают файлы, которые можно найти в каждом подкаталоге, содержащем конкретную подбиблиотеку. Структура подбиблиотеки включена в ее документацию. Для согласованности каждая библиотека следует той же схеме, что и выше.
Чтобы сделать его простым, вы должны использовать плоский каталог с надстройкой / вдохом / включением.
Для получения дополнительной информации о обосновании вы можете захотеть взглянуть на запись FAQ 4 Заголовок Ад.
Подкаталог<boost/spirit/repository
>не относится к основному распределению Духа. Для получения дополнительной информации, пожалуйста, обратитесь к:Репозиторий духов.