【发布时间】:2012-12-29 12:06:49
【问题描述】:
离开 7 年后,我再次尝试 C++。我已经下载了新发布的用于 osx 的 Qt 5.0 sdk,但我无法获得使用 Qt Creator 编译的基本 c++11 功能。以下声明:
auto i = 3;
导致编译错误:
mainwindow.cpp:19: error: ISO C++ forbids declaration of 'i' with no type
我用谷歌搜索了类似的问题并找到了建议
QMAKE_CXXFLAGS += -std=c++11
or
CONFIG += c++11
在 .pro 文件中。不幸的是没有成功。在无法识别的命令行选项上构建失败。
我一定是做错了什么。有什么建议么?
谢谢,
弗兰斯
【问题讨论】:
-
你安装了什么编译器(和版本)?
-
我有最新版本的 xcode 和它附带的命令行工具:版本 4.5.2 (4G2008a)。在 Xcode 本身中,使用 c++11 功能是没有问题的。此外,构建 boost 1.52 确实有效。
-
GCC 4.5 没有
c++11标准模式,而是有c++0x。 -
不幸的是,在 .pro 文件中使用 c++0x 代替 c++11 会出现同样的问题。
-
你解决过这个问题吗?同样的事情发生在我身上。