在离开 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/