我在/ opt文件夹中安装了gcc 4.8.0。 我输入了我的PATH,所以当我做一个gcc / g ++ -v时它会返回4.8.0版本。 但是当我去QT Creator并使用c ++ 11代码(在4.3>中实现)编译我的程序时,它不会编译。 所以我在QMAKE_CXXFLAGS标志中加了一个-v选项。 所以我明白了:
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2335.15~25/src/configure --disable-checking --enable-werror --prefix=/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2335.15~25/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
然后我尝试创建另一个指向新路径的工具链,它在Custom中,但我无法使用它。 我如何强制QT Creator使用另一个编译器(在我的情况下是GCC,但是在另一个PATH中) 我想强迫所以XCODE也不需要改变编译器。 有没有办法做到这一点?
答案 0 :(得分:4)
在Qt Creator中进入
Tools -> Options -> Build&Run -> Compilers
然后添加一个新的gcc编译器。
然后进入
Tools -> Options -> Build&Run -> Kits
并更改当前工具包中的编译器(通常称为“桌面”)。
您可能需要最新版本的Qt Creator和“套件”(可从Qt Creator 2.6获得)。