我最近从http://www.mingw.org/下载了mingw并安装了它的c ++编译器和依赖项,其中包括安装标准库头文件。我也成功编译了一个hello world程序,编译很好,并且常见的旧标题在那里工作正常(例如string.h
)。
但是,当我尝试#include <any>
时,它抛出了any.h
不存在的错误。当然,当我查看mingw\include\
时,没有any.h
(我看到其他内容缺失,例如variant.h
)。
我查看了mingw包管理器,并且安装了标准库,并且没有其他任何与安装相关的内容。 minGW是否支持C ++ 17?如果是这样,我如何获得这些较新的头文件?看起来这应该是非常明显的事情。
答案 0 :(得分:0)
任何功能都需要C ++ 17支持,因此如果您的编译器实现确实支持它,您可能希望在命令行上指定它,如下所示:
my-minibuffer-completion-help
当然,这需要一个现代的C ++编译器,就像你可以从nuwen.net获得的那样。
答案 1 :(得分:0)
你需要mingw-w64,它提供了更新的GCC版本:
你可以在这里找到7.2.0的下载: