Qt 5.0和c++;11与OSX山狮 我离开7年后再给C++试用一次。我已经下载了最新发布的Qt5.0SDK for osx,但是我无法获得使用QtCreator编译的基本c++11功能。声明如下: auto i = 3;

Qt 5.0和c++;11与OSX山狮 我离开7年后再给C++试用一次。我已经下载了最新发布的Qt5.0SDK for osx,但是我无法获得使用QtCreator编译的基本c++11功能。声明如下: auto i = 3;,c++,macos,c++11,qt5,C++,Macos,C++11,Qt5,导致编译错误: mainwindow.cpp:19: error: ISO C++ forbids declaration of 'i' with no type 我在谷歌上搜索过类似的问题,并找到了一些建议 QMAKE_CXXFLAGS += -std=c++11 or CONFIG += c++11 在.pro文件中。不幸的是,没有成功。生成在无法识别的命令行选项上失败 我一定是做错了什么。有什么建议吗 谢谢 Frans根据,自动受支持,因为gcc 4.4通过: g++ -std=c

导致编译错误:

mainwindow.cpp:19: error: ISO C++ forbids declaration of 'i' with no type
我在谷歌上搜索过类似的问题,并找到了一些建议

QMAKE_CXXFLAGS += -std=c++11
  or
CONFIG += c++11
在.pro文件中。不幸的是,没有成功。生成在无法识别的命令行选项上失败

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

谢谢

Frans

根据,
自动
受支持,因为
gcc 4.4
通过:

g++ -std=c++0x
您也可以尝试特定于gcc的

g++ -std=gnu++0x

在您的情况下,可能会出现另一个问题(g++参数未正确升级到编译器)。

它看起来像是针对Mac bug的Qt Creator。 我用电脑把它修好了

QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.7
LIBS += -stdlib=libc++ -mmacosx-version-min=10.7

在.pro文件中,我不知道这是否仍然是您的问题

在我当前的系统(Max OS X Yosemite-Qt 5.4-QtCreator 3.0-XCode 6.1.1)上,这就像一个魅力:

在.pro文件中:

macx {
    QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
    QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
    QMAKE_CFLAGS += -mmacosx-version-min=10.7
    QMAKE_MAC_SDK = macosx10.9
}

macx {
    QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++
    QMAKE_CFLAGS += -std=c++11 -stdlib=libc++
}
CONFIG += c++11

确保您也安装了最新的Mac OS X SDK。

您安装了什么编译器(和版本)?我有最新版本的xcode及其附带的命令行工具:版本4.5.2(4G2008a)。在Xcode本身中,使用c++11特性是没有问题的。另外,构建boost 1.52也可以。GCC 4.5没有
c++11
标准模式,而是
c++0x
。在.pro文件中使用c++0x而不是c++11也会出现同样的问题。不幸的是,你解决过这个问题吗?同样的事情也发生在我身上,谢谢。不幸的是没有运气。我怀疑问题与用于Mac的Qt5.0SDK的构建方式有关(clang与g++)。但我对XCode工具和/或Qt了解不够,无法继续。我觉得Qt文档在这方面没有帮助。