此问题是由于使用了较老的编译器而导致的,可能会与C++标准库或某些功能不兼容。为了解决此问题,可以使用更新的编译器或将编译器的标准设置为支持C++17。以下是两个示例,以Microsoft Visual Studio编译器和GCC编译器为例。
对于Microsoft Visual Studio编译器,在工具栏中选择'项目”>'属性”>'C/C++”>'命令行”,并删除'/Zc:__cplusplus”和'/permissive-”选项。
对于GCC编译器,可以使用以下命令行选项:
g++ -std=c++17 -fpermissive
其中'-std=c++17”指定编译器标准为C++17,而'-fpermissive”标志启用了非标准兼容性选项。
需要注意的是,不同的编译器和IDE之间可能存在差异,因此应查阅相应的文档以获取适当的设置。
上一篇:编译时出现fatalerror:stddef.h:Nosuchfileordirectory,butthefilewasingccincludefolder
下一篇:编译时出现了“Pragmaignoringcomment[-Werror=unknown-pragmas]”警告。