MinGW标准库缺少任何.h? 我最近下载了明文,并安装了C++编译器和依赖项,其中包括安装标准库头。我还成功地编译了一个hello world程序,编译很好,常见的旧头文件也在那里,工作正常(例如string.h)

MinGW标准库缺少任何.h? 我最近下载了明文,并安装了C++编译器和依赖项,其中包括安装标准库头。我还成功地编译了一个hello world程序,编译很好,常见的旧头文件也在那里,工作正常(例如string.h),c++,mingw,C++,Mingw,但是,当我试图#包括时,它抛出了一个错误,any.h不存在。果然,当我查看mingw\include\时,没有any.h(我还看到缺少其他东西,比如variant.h) 我已经查看了mingw软件包管理器,我已经安装了标准的库文件,没有其他与安装相关的内容。minGW支持C++17吗?如果是这样,如何获取这些较新的头文件?这似乎是非常明显的。任何功能都需要C++17支持,因此,如果编译器实现确实支持它,您可能希望在命令行中指定它,如下所示: g++ -std=c++17 a.cpp 当然,这需

但是,当我试图
#包括
时,它抛出了一个错误,
any.h
不存在。果然,当我查看
mingw\include\
时,没有
any.h
(我还看到缺少其他东西,比如
variant.h


我已经查看了mingw软件包管理器,我已经安装了标准的库文件,没有其他与安装相关的内容。minGW支持C++17吗?如果是这样,如何获取这些较新的头文件?这似乎是非常明显的。

任何功能都需要C++17支持,因此,如果编译器实现确实支持它,您可能希望在命令行中指定它,如下所示:

g++ -std=c++17 a.cpp

当然,这需要一个现代的C++编译器,就像你可以从NueN.net得到的.< /P> < P>你需要明文-W64,它提供了更新近的GCC版本:

您可以在此处找到7.2.0下载:


My IDE设置为使用c++17进行编译,但实际的
any.h
文件在mingw安装中丢失。其他较旧的标准库标题,如
string.h
map.h
,等等都存在,但
any.h
甚至不存在。nuwen.net发行版将编译标题-我不能说它是否完全实现了功能。而且没有任何。这些是C头文件.g++版本输出6.3.0。我看到GCC6应该支持
shared\u mutex
,但我在mingw include目录中也没有看到它。