mingw-4.7を使用して、Windows 7でsvnからboost.logソースをダウンロードしてコンパイルしました。IDE: CDT を使用した eclipse-juno。
ブースト ソース全体 (適切なフォルダー内の boost.log を含む) のコンパイル文字列は次のとおりです。
"bjam --build-type=complete mc-compiler=windmc"
出力として、「libboost_log-mgw47-1_51 」と「 libboost_log_setup-mgw47-mt-1_51」を受け取りました。
ただし、以下の boost.log ドキュメントから簡単なサンプル コードを実行すると、出力が表示されません。
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/utility/init/to_console.hpp>
#include <iostream>
using namespace boost::log;
int main(int argc,
const char* argv[]) {
init_log_to_file();
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";
return 0;
}
同じことが次のコード スニップにも当てはまります。
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/utility/init/to_console.hpp>
#include <boost/log/utility/init/to_file.hpp>
#include <iostream>
using namespace boost::log;
int main(int argc,
const char* argv[]) {
init_log_to_file("sample.log");
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";
return 0;
}
コンソールに何も表示されない理由を教えてください。
事前にどうもありがとう、
デゴア