Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
C++ Qt5.1 for OSX安装仅包括clang_64目录,如何使用macports gcc编译?_C++_Macos_Qt_C++11_Qt Creator - Fatal编程技术网

C++ Qt5.1 for OSX安装仅包括clang_64目录,如何使用macports gcc编译?

C++ Qt5.1 for OSX安装仅包括clang_64目录,如何使用macports gcc编译?,c++,macos,qt,c++11,qt-creator,C++,Macos,Qt,C++11,Qt Creator,我想在OSX上使用macports gcc 4.9和Qt/Qt creator。问题是5.1安装只有一个clang_64目录,没有明显的gcc目录。如果我在preferences/build&run下将编译器设置为gcc4.9,并将Qt指向clang_64目录下的qmake,它会自动调用clang++而不是我指定的gcc可执行文件 我使用macports gcc而不是clang,因为clang需要更新系统libc++并支持使用c++11功能。我正在运行OSX 10.6,所以据我所知,这对于c++

我想在OSX上使用macports gcc 4.9和Qt/Qt creator。问题是5.1安装只有一个clang_64目录,没有明显的gcc目录。如果我在preferences/build&run下将编译器设置为gcc4.9,并将Qt指向clang_64目录下的qmake,它会自动调用clang++而不是我指定的gcc可执行文件


我使用macports gcc而不是clang,因为clang需要更新系统libc++并支持使用c++11功能。我正在运行OSX 10.6,所以据我所知,这对于c++11 clang来说是不可能的。

找到了一种方法来实现这一点,尽管它有点黑(Qt creator实际上忽略了自己的编译器设置)。使用Qt5.1qmake(不管它是否在clangu 64目录中)。在.pro文件中,添加:

QMAKE_CC = gcc-mp-4.9
QMAKE_CXX = g++-mp-4.9
QMAKE_LINK = g++-mp-4.9
QMAKE_CXXFLAGS += -std=c++11

看起来很有意思。如果此解决方案/更好的解决方案存在问题,请发表意见。

我认为gcc和Cocoa不会再相处了。他们需要吗?我知道我已经操纵macports gcc使用makefiles在emacs中使用早期版本的Qt。不过,我对qt creator的设置还不熟悉。我认为没有为gcc正确选择mkspec。无论如何,好吧,clang是Mac OS的新官方编译器。为什么要删除它?gcc/clang++还不能完全互换,我想还有其他人在osx上使用gcc。这似乎是解决方案,谢谢!我查看了很多线索,没有发现任何与此相关的内容。此外,qmake将以这种方式使用正确的编译器