Tag: Boost/FAQ

目次

関連ページ

参考情報

自動リンクの仕組み

  • Boost の autolink がやたらと鬱陶しい件 - muddy brown thangにあるように、autolink.hppで自動リンクが実行される。
    #ifdef BOOST_AUTO_LINK_TAGGED
    #  pragma commentcomment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib")
    #  ifdef BOOST_LIB_DIAGNOSTIC
    #     pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib")
    #  endif
    #elif defined(BOOST_AUTO_LINK_NOMANGLE)
    #  pragma comment(lib, BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib")
    #  ifdef BOOST_LIB_DIAGNOSTIC
    #     pragma message ("Linking to lib file: " BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib")
    #  endif
    #else
    #  pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib")
    #  ifdef BOOST_LIB_DIAGNOSTIC
    #     pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib")
    #  endif
    #endif
    
  • ライブラリの見つけ方二関してはboostがライブラリを見つける方法 – ブーログが参考になりそう。BOOST_LIB_DIAGNOSTICを定義することで診断することができる。

32bit vs 64bit

  • Builtin toolsの64-bit supportのところが参考になる。
  • 64bitの方が高速だけど、気にしないならば32bitの方が安定なのかも。
  • Visutal Studio で Boost C++ Libraries をビルドする - Life like a clownによると64bit版ライブラリ作成時にはx64コマンドプロンプトの起動が必要と思えるが、Builtin toolsには以下のような記述がある。
    The (AMD64 host, AMD64 target) compiler will be used automatically when you are generating AMD64 code and are running 64-bit Windows on AMD64. The (IA64 host, IA64 target) compiler will never be used, since nobody has an IA64 machine to test.
    

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-28 (火) 00:17:16 (514d)