c++ - Qt 5.0 和 c++11 与 OSX Mountain Lion

标签 c++ macos c++11 qt5

在离开 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 文件中。不幸的是没有成功。构建在无法识别的命令行选项上失败。

我一定是做错了什么。有什么建议么?

谢谢,

弗兰斯

最佳答案

这看起来像是 Qt Creator for Mac 的错误。 我用

修复了它
QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.7
LIBS += -stdlib=libc++ -mmacosx-version-min=10.7

在 .pro 文件中

关于c++ - Qt 5.0 和 c++11 与 OSX Mountain Lion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081490/

相关文章:

c++ - Opengl 将相对 body 坐标转换为世界坐标

python - 用嵌套枚举包装结构 - vector 模板中的引用

c++ - 对象作为函数参数

ruby - 当打算使用 MacRuby AOT 编译 ruby​​ 脚本时,语言有什么限制吗?

gcc - 在 gcc 中启用 C++0x 支持的副作用

c++ - 一般获取所有对象的属性 C++

c++ - c++ 中的 &(*a) 操作,违反直觉?

macos - 安装后找不到 compass 命令

macos - 如何在 OS X 上安装 MacVim?

c++ - 如果没有单击按钮,MFC 鼠标运动 OnMouseMove 事件 nFlags 值?