私はBoost(http://kratos-wiki.cimne.upc.edu/index.php/Main_Page)のプロジェクトに従事していますが、このプロジェクトは現在C++ 03のみをサポートしています。C++の古いstdでBoostをコンパイルするには? (C++ 03特に)
:GCCの最後の更新と++(V.5)はC++ 11は、技術的に私が追加CXX_FLAGSを変更する問題を解決し、デフォルトのスタンダードとなっています-std = C++ 03
問題はBoostライブラリに付属しています。私はC++ 03 stdでコンパイルできません(コンパイルしたstdを調べる方法はわかりません)。私が持っている - "のstd = C++ 03"
を
./b2 --with-シリアライズCXXFLAGS = --with-pythonの段階をインストールします。私はブーストをコンパイルするには、次のコマンドを使用してみました
<toolset>gcc:<cxxflags>-std=gnu++03 <toolset>clang:<cxxflags>-std=c++03
しかし、問題は、私は警告の以下のようなものを得るプロジェクト全体をコンパイル(セベを持続:あまりにも次の行を追加し、Jamrootファイルを変更してみましたRAL回):
/usr/local/include/boost/type_traits/detail/template_arity_spec.hpp:13:84:注:の#pragmaメッセージ:注:このヘッダの使用は(template_arity_spec.hpp)廃止され #プラグマメッセージ(「注:このヘッダの使用(template_arity_spec.hpp)が廃止されました」)
私は私の変更を有効にしていないと思われる理由です。
は、私はあなたが安全に、今のところ、これらの警告を無視することができると思い、あなたの助け
Boost、googleとの既知の問題であるようです。 –
私はすでにしていましたが、おそらく私はそれを正しい方法でやっていませんでした。 – user5288
http://permalink.gmane.org/gmane.comp.lib.boost.devel/264164を参照してください。それらは警告だけなので、作業を続行して修正を待つことができます。また、必要に応じて古いバージョンのブーストをテストすることもできます。 – user2672165