Boostソースをダウンロードすると、どのC++言語の標準バージョンをビルドに使用するべきかが示されていません。しかし、明らかに自動選択はありません。たとえば、少なくとも--std=c++11
を設定しないと、C++ 11機能の設定チェックが失敗するためです。だから、それを設定するのはあなたの責任です。どのバージョンのBoostをビルドするのにどのC++標準バージョンを使用すべきかをどのように知っていますか?
しかし、どのBoostバージョンにどのC++標準バージョンを使用するのか知りたいのですが?どこかにテーブルのようですか?
具体的には、--std = C++ 14でBoost 1.62.0をビルドしたばかりで、非推奨となるsts::auto_ptr
の使用について数え切れないほどの警告がありました。だから、私はC++ 11で立ち往生すべきでしょうか?どうすればわかりますか?
これは、2014規格の警告なしでコンパイルが失敗するという悪い兆候です。 – Walter
@Walter:公平ではありますが、それは最新のバージョンではありません(今は1.63.0です)。 – einpoklum
ソースコードと同じバージョンを選択する必要があります。 BOOSTは主にヘッダーファイルなので、あなたはC++を選択してコンパイルします。 C++が下位互換性があるので、C++ 14のバージョンはC++ 98を問題なくコンパイルします。多分いくつかのdepracationエラーがあります。 – marcinj