Próbuję przekompilować duży projekt dla Raspberry Pi. Używam toolchaina zbudowanego przez crosstool-ng, gcc w wersji 4.7.3. Kompilacja dławi, gdy widzi std :: shared_future. Otrzymuję ten błąd:std :: shared_future na toolchain Raspberry Pi
test.cpp:5:27: error: aggregate 'std::shared_future<int> xxx' has incomplete type and cannot be defined
A oto plik źródłowy, który generuje ten błąd:
#include <future>
int main()
{
std::shared_future<int> xxx;
return 0;
}
Ten sam plik źródłowy kompiluje powodzeniem na Rapsberry samego Pi. Czy jest to błąd w zestawie narzędzi crosstool? Czy jest w pobliżu praca? Jak mogę to skompilować?
Czy jesteś pewien, że odpowiednie flagi są przekazywane do kompilatora? Czy w ogóle masz wsparcie C++ 11? – Thibaut
Czy można skompilować 'std :: future',' std :: async' lub 'std :: thread'? – juanchopanza
Przepraszam, zignorujcie mój poprzedni komentarz, właśnie uświadomiłem sobie, że kompilator narzekałby na to, że jeśli C++ 11 nie było w ogóle. – Thibaut