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文档在这方面没有帮助。