C++11 arm-linux-gnueabi-g++-4.7交叉编译c++;11

C++11 arm-linux-gnueabi-g++-4.7交叉编译c++;11,c++11,arm,cross-compiling,embedded-linux,g++-4.7,C++11,Arm,Cross Compiling,Embedded Linux,G++ 4.7,我正在尝试使用std::future和arm-linux-nueabi-g++-4.7编译器编译一个示例;但是,我有以下错误: user@user-虚拟机:~/projects/prova$arm-linux-gnueabi-g++-4.7-pthread-std=c++11-c main.cpp main.cpp:在函数“int main()”中: main.cpp:8:35:错误:变量“std::packaged_task task”具有初始值设定项,但类型不完整 有人能告诉我我做错了什么吗

我正在尝试使用std::future和arm-linux-nueabi-g++-4.7编译器编译一个示例;但是,我有以下错误:

user@user-虚拟机:~/projects/prova$arm-linux-gnueabi-g++-4.7-pthread-std=c++11-c main.cpp

main.cpp:在函数“int main()”中:

main.cpp:8:35:错误:变量“std::packaged_task task”具有初始值设定项,但类型不完整

有人能告诉我我做错了什么吗?我将编译器作为分发包安装

代码:

#包括
#包括
#包括
int main()
{
//打包任务的未来
std::打包的_任务任务([](){return 7;});//包装函数
}

我可以在ubuntu 16.04上重现同样的错误。使用以下目标体系结构编译
-march=armv7-a
成功。这些其他体系结构
armv7-r armv6zk armv6z armv6t2 armv6k
也可以工作(我没有全部尝试)


对于某些架构,这段代码似乎无法编译。我希望你的董事会得到支持!:)

请提供调用g的完整命令行++
#include <iostream>
#include <future>
#include <thread>

int main()
{
    // future from a packaged_task
    std::packaged_task<int()> task([](){ return 7; }); // wrap the function
}