ラズベリーパイの大きなプロジェクトをクロスコンパイルしようとしています。私はcrosstool-ng、gccバージョン4.7.3で構築されたツールチェーンを使用しています。コンパイルはstd :: shared_futureを見るとチョークします。私はこのエラーを取得する:ラズベリーパイツールチェーンのstd :: shared_future
#include <future>
int main()
{
std::shared_future<int> xxx;
return 0;
}
ファイルがRapsberryパイ自体に正常にコンパイルこれと同じソース:
test.cpp:5:27: error: aggregate 'std::shared_future<int> xxx' has incomplete type and cannot be defined
そして、ここではそのエラーを生成したソースファイルです。これはクロスツールツールチェーンのバグですか?回避策はありますか?これをどのようにしてコンパイルするには?
コンパイラに適切なフラグが渡されていますか? C++ 11のサポートはまったくありますか? – Thibaut
'std :: future'、' std :: async'、 'std :: thread'をコンパイルすることができますか? – juanchopanza
申し訳ありませんが、私の前のコメントを無視して、私はちょうど、コンパイラがC++ 11がまったく存在しなかった場合にインクルードについて不平を言うことに気付いた。 – Thibaut