Итак, я слышал хорошие вещи о бугеле. Это утверждает его существование:
http://boost-log.sourceforge.net/libs/log/doc/html/index.html
Это учебник:
http://boost-log.sourceforge.net/libs/log/doc/html/log/tutorial.html#log.tutorial.trivial
Однако, форсированный журнал не является частью повышения. Следовательно, не в регулярной ветки boost.
Здесь можно загрузить дополнительный буфер:
http://sourceforge.net/projects/boost-log/
Возможно, я просто слишком неопытен, но я считаю, что инструкции по установке очень плохие. Тем не менее, после загрузки и копирования папок boost и lib в папку boost, я могу запустить bootstrap и bjam. Это приводит к ошибкам, связанным с версиями Boost.Filesystem, аналогичными тем, которые упомянуты здесь:
http://boost.2283326.n4.nabble.com/Boost-Log-compilation-on-msvc-2010-fail-td3488502.html
Рекомендация Эндрю Семашева (в ссылке выше) заключается в том, что "Пожалуйста, используйте Boost.Log v2 (из соединительной линии SVN)".
Глядя на https://boost-log.svn.sourceforge.net/svnroot/boost-log, я могу видеть только версию 1.
Глядя на http://svn.boost.org/svn/boost/sandbox/, я могу найти boost logging v2 от John Torjo. Однако только из синтаксиса, который не может быть журналом boost v2, о котором говорит Эндрю Семашев.
Увидев, что я трачу слишком много часов на это, я подумал, что я получу какую-то помощь, и, возможно, некоторые другие люди могут извлечь выгоду из этого поста и ответов и сэкономить некоторое время. Я не думаю, что на это был дан ответ раньше, и ответы, подобные этим изменениям, я предположил.
Итак, вот так: Что такое boost log v2, о котором говорит Эндрю Семашев? Это то же самое, что у Джона Торхо? Если нет, где я могу его найти? И как его построить?
Спасибо
P.S. Я должен упомянуть об этом в Windows с Visual Studio Express 2010
P.P.S. Угадайте, что "версия 2", которая, по-видимому, является только SVN, также имеет проблемы, но с этой строкой (см. Ответ Серхио ниже)
<toolset>msvc:<define>BOOST_FILESYSTEM_VERSION=2
в файле bjam, по крайней мере, я могу скомпилировать. Однако этот файл
#include <boost/log/trivial.hpp>
int main(int, char*[])
{
BOOST_LOG_TRIVIAL(trace) << "A trace severity message";
BOOST_LOG_TRIVIAL(debug) << "A debug severity message";
BOOST_LOG_TRIVIAL(info) << "An informational severity message";
BOOST_LOG_TRIVIAL(warning) << "A warning severity message";
BOOST_LOG_TRIVIAL(error) << "An error severity message";
BOOST_LOG_TRIVIAL(fatal) << "A fatal severity message";
}
прямо из учебника, хотя и теперь компилирует и связывает, не производит никакого вывода...