2006-03-01から1ヶ月間の記事一覧

続common-variant-tag

昨日の日記は駆け足で書いてしまったので、順に説明していきます。 bjamでBoostをビルドすると、コンパイラオプションの組み合わせごとに別の名前でライブラリが生成されます。例えば、VC7.1で既定のBUILD変数のままビルドすると、 boost_filesystem-vc71-mt…

common-variant-tag

bjamで作成したBoostのライブラリは libboost_thread-gcc-mt-s.a のような名前になります。これを他のJamfileから参照するのは面倒です。そこで、この命名を行っているルールcommon-variant-tagを使って簡単にリンクする方法を考えてみます。 rule find-boos…

VC7.1の不可解な動き

Hamigaki.IostreamsのテストがVC7.1でコンパイルできないので調査したところ、下記コードで再現しました。 #include <boost/iostreams/detail/adapter/direct_adapter.hpp> #include <boost/iostreams/device/array.hpp> namespace io = boost::iostreams; int main() { io::detail::wrap_direct(io::array_source("",1)); }これを、 #include </boost/iostreams/device/array.hpp></boost/iostreams/detail/adapter/direct_adapter.hpp>

Boost.Filesystemの国際化

試そうと思いつつも、延び延びになっていた国際化版Boost.Filesystemをテストしています。 こういうのは我々日本人が率先して行うべきなのでしょうが、言葉の壁は厳しく、わずか数行のバグ報告でも四苦八苦しています。(the the attachmentとか書いてるし) …