【发布时间】:2013-07-28 07:03:18
【问题描述】:
在 Ubuntu 13.04 更新方面遇到了一些问题,因此我关闭了我的 Ubuntu 13.04 系统并安装了 12.04 LTS 和 gnome shell,这是我更喜欢的外观和感觉。
我主要使用 Ubuntu 进行 C++ 开发并使用 C++ 11。我首选的 IDE 是 CodeLite http://www.codelite.org/。
我安装了 CodeLite 并为 GNU g++ C++ 编译器添加了 C++ 11 编译器开关:-std=c++11,就像我之前所做的那样。 (我有很多使用 C++ 11 的项目,我可以在 13.04 上编译和构建它们。)
但我无法使用 12.04 上的编译器开关编译项目。我收到一条错误消息:
cc1plus:错误:无法识别的命令行选项“-std=c++11”。
没有 C++ 11,我可以毫无问题地构建和运行 C++ 项目。
Ubuntu 12.04 附带的 GNU 编译器是否与 C++ 11 不兼容?我该如何解决这个问题?我查看了 Synaptic 并没有找到任何可用的升级。我之前从未在 12.04 上尝试过,但 C++ 11 开关在 12.10 上运行良好。
我卡住了吗?我该如何解决这个问题,以便我可以继续使用 12.04 并使用 C++ 11?
【问题讨论】:
-
您使用的完整命令是什么?您是否有可能将 -std 传递给子命令,而不是将此选项传递给 g++?
标签: c++11 g++ ubuntu-12.04