C++11 arm-linux-gnueabi-g++-4.7交叉编译c++;11
我正在尝试使用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”具有初始值设定项,但类型不完整 有人能告诉我我做错了什么吗?我将编译器作为分发包安装 代码: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”具有初始值设定项,但类型不完整 有人能告诉我我做错了什么吗
#包括
#包括
#包括
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
}