我在我的 C++ 应用程序中使用 hash_map。当我使用 4.1.2 版本构建应用程序时,构建成功。当我尝试使用 4.4.6 版本构建应用程序时,它会抛出错误
/include/c++/4.4.6/backward/backward_warning.h:28:2: error: #warning 此文件包含至少一个已弃用或过时的标头,将来可能会在不另行通知的情况下将其删除。请改用具有等效功能的非弃用接口。有关替换标头和接口的列表,请参阅文件 backward_warning.h。要禁用此警告,请使用 -Wno-deprecated。
根据我查看的建议/usr/include/c++/4.4.6/backward/backward_warning.h
并将其更改hash_map
为unordered_map
.
现在我收到以下错误,
/include/c++/4.4.6/c++0x_warning.h:31:2: error: #error 此文件需要编译器和库支持即将推出的 ISO C++ 标准 C++0x。此支持目前是实验性的,必须使用 -std=c++0x 或 -std=gnu++0x 编译器选项启用。
我只能看到中的错误消息/usr/include/c++/4.4.6/c++0x_warning.h
。
我对 C++ 相当陌生。有人可以帮我解决这个问题吗?