MinGW标准库缺少any.h?

时间:2018-02-20 01:34:34

标签: c++ mingw

我最近从http://www.mingw.org/下载了mingw并安装了它的c ++编译器和依赖项,其中包括安装标准库头文件。我也成功编译了一个hello world程序,编译很好,并且常见的旧标题在那里工作正常(例如string.h)。

但是,当我尝试#include <any>时,它抛出了any.h不存在的错误。当然,当我查看mingw\include\时,没有any.h(我看到其他内容缺失,例如variant.h)。

我查看了mingw包管理器,并且安装了标准库,并且没有其他任何与安装相关的内容。 minGW是否支持C ++ 17?如果是这样,我如何获得这些较新的头文件?看起来这应该是非常明显的事情。

2 个答案:

答案 0 :(得分:0)

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

my-minibuffer-completion-help

当然,这需要一个现代的C ++编译器,就像你可以从nuwen.net获得的那样。

答案 1 :(得分:0)

你需要mingw-w64,它提供了更新的GCC版本:

http://mingw-w64.org

你可以在这里找到7.2.0的下载:

http://mingw-w64.org/doku.php/download/mingw-builds