我正在尝试编写将使用std :: promise和std :: future的代码。 我写了一个简单的主程序,但似乎编译器没有找到std :: promise声明,尽管我包含了此文件,并且能够通过Eclipse访问此文件:
//main.cpp
#include <future>
int main()
{
std::promise<int> promiseObj;
return 1;
}
我遇到以下错误:
18:17:54 **** Incremental Build of configuration Debug for project Test1 ****
Info: Internal Builder is used for build
g++ "-IC:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++" -O0 -g3 -Wall -c -fmessage-length=0 -o main.o "..\\main.cpp"
..\main.cpp: In function 'int main()':
..\main.cpp:6:23: error: aggregate 'std::promise<int> promiseObj' has incomplete type and cannot be defined
std::promise<int> promiseObj;
^~~~~~~~~~
18:17:55 Build Failed. 1 errors, 0 warnings. (took 662ms)
当我运行其他简单程序时,它运行良好,我试图在网络上搜索很多内容,但找不到答案。
这是文件的路径: C:\ MinGW \ lib \ gcc \ mingw32 \ 6.3.0 \ include \ c ++ \ future
This is show that I added this path to include path
我希望有人能够帮助我。
谢谢。