Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode C++;11、Mac和Qt 5的安装?_Xcode_Macos_Qt_C++11_Qmake - Fatal编程技术网

Xcode C++;11、Mac和Qt 5的安装?

Xcode C++;11、Mac和Qt 5的安装?,xcode,macos,qt,c++11,qmake,Xcode,Macos,Qt,C++11,Qmake,我已经在Qt社区发布了这个问题,但没有希望。我正在使用qmake构建我的项目。我正在使用 Mac 10.7.5 Xcode版本4.3.3 Qt 5 第一种方法:(在project file.pro中) 但还是没有希望。这些是我得到的错误 cc1plus: error: unrecognized command line option "-stdlib=libc++" cc1plus: error: unrecognized command line option "-std=c++0x" g+

我已经在Qt社区发布了这个问题,但没有希望。我正在使用qmake构建我的项目。我正在使用 Mac 10.7.5 Xcode版本4.3.3 Qt 5

第一种方法:(在project file.pro中)

但还是没有希望。这些是我得到的错误

cc1plus: error: unrecognized command line option "-stdlib=libc++"
cc1plus: error: unrecognized command line option "-std=c++0x"
g++编译器无法识别这些命令。我已经在Xcode中测试了一个c++11代码,它可以正常工作。我的Xcode设置如下

在Xcode中,我必须进行以下设置

QT   += core 
QT   -= gui


# --------- Project Settings ------------- #
TEMPLATE      = app
TARGET        = test
CONFIG       -= app_bundle
CONFIG       += console


QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++0x
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
Build Options:
Compiler for C/C++/Objective-C ———————> Apple LLVM compiler 3.1
Apple LLVM compiler 3.1 – Language:
C++ Language ——————-> C++11[-std=c++11]
C++ Standard Library ———————> libc++ (LLVM C++ standard library with C++11 support)  

我不知道如何设置我的.pro以便我的程序能够识别c++11的头文件随XCode 4.3打包的gcc编译器不支持c++11,您必须使用支持它的Clang编译器。
在Qt中,您可以使用makespec“macx-clang”来支持C++11。

在XCode中提供的gcc是过时的(我认为是4.2.1),可能根本不支持C++11。“我会使用铿锵。”弗兰克斯特菲尔德,我如何在qmake中指定编译器?另一个问题,根据你所说的,Xcode使用clang?我在OSX上使用Qt5,C++11使用QtCreator(我喜欢这个工具),你可以很容易地更改工具链并设置另一个编译器(在QtCreator构建设置中指定,duno如何在qmake pro文件中设置)使用mkspec“macx clang”,通过“-spec macx clang”传递它“或QMAKESPEC环境变量。@Frankosterfield,请给我看一个示例好吗?
Build Options:
Compiler for C/C++/Objective-C ———————> Apple LLVM compiler 3.1
Apple LLVM compiler 3.1 – Language:
C++ Language ——————-> C++11[-std=c++11]
C++ Standard Library ———————> libc++ (LLVM C++ standard library with C++11 support)