在Ubuntu 13.04更新中遇到了一些问题,所以我取下了我的Ubuntu 13.04系统并安装了12.04 LTS和gnome shell,这是我更喜欢的外观和感觉。Ubuntu 12.04附带的GNU编译器是否与C++ 11不兼容?
我使用的Ubuntu主要用于C++开发并使用C++ 11.我的首选IDE是CodeLite http://www.codelite.org/。
我安装CodeLite并添加用于GNU克++ C++编译器的C++ 11编译器开关:-std = C++ 11,如我没有先前。 (我有很多使用C++ 11的项目,我可以在13.04上编译和构建它们。)
但是我无法在12.04上使用编译器开关编译项目。我收到一条错误消息:
cc1plus:error:无法识别的命令行选项'-std = C++ 11'。
没有C++ 11,我可以毫无问题地构建和运行C++项目。
Ubuntu 12.04附带的GNU编译器是否与C++ 11不兼容?我该如何解决这个问题?我看着新立得,并没有找到任何可用的升级。我在12.04之前从未尝试过,但C++ 11交换机在12.10上运行良好。
我卡住了吗?我该如何解决这个问题,以便我可以在12.04上继续使用C++ 11?
什么是您正在使用的完整命令?是否有可能将-std传递给子命令,而不是将此选项传递给g ++? –