C++ Eclipse CDT未使用正确版本的gcc

C++ Eclipse CDT未使用正确版本的gcc,c++,macos,c++11,eclipse-cdt,C++,Macos,C++11,Eclipse Cdt,在OSX机器上(雪豹,如果有必要的话),我正试图从GCC4.2.1升级到4.7.3 我按照说明和,现在可以从命令行使用-std=c++0x或std=c++11编译代码 但EclipseCDT似乎仍在使用旧的gcc版本。我编辑了我的项目,以便它将std=c++0x作为编译器的杂项参数。然而,当我在CDT中进行构建时,我会得到以下输出: 07:48:16 **** Build of configuration Debug for project 4.1 Valuation **** make all

在OSX机器上(雪豹,如果有必要的话),我正试图从GCC4.2.1升级到4.7.3

我按照说明和,现在可以从命令行使用-std=c++0x或std=c++11编译代码

但EclipseCDT似乎仍在使用旧的gcc版本。我编辑了我的项目,以便它将std=c++0x作为编译器的杂项参数。然而,当我在CDT中进行构建时,我会得到以下输出:

07:48:16 **** Build of configuration Debug for project 4.1 Valuation ****
make all 
Building file: ../src/BondModel.cpp
cc1plus: error: unrecognized command line option "-std=c++0x"
make: *** [src/BondModel.o] Error 1
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -std=c++0x -MMD -MP -MF"src/BondModel.d" -MT"src/BondModel.d" -o "src/BondModel.o" "../src/BondModel.cpp"

07:48:16 Build Finished (took 109ms)
如果我将g++行复制并粘贴到终端,它运行良好


我需要在eclipse中更改什么,以便它使用已安装和选定的gcc版本?

答案与MacPorts放置gcc的位置有关,而不是与XCode放置gcc的位置有关

  • MacPorts:/opt/local/bin/gcc
  • XCode:/usr/bin
因此,即使安装了带有MacPorts的更高版本的gcc,eclipse仍然使用旧版本

找到此后,通过修改编译器>链接器>代码Project属性> -C/C++ +构建>设置>工具设置< /C> >、MaOS X C++链接器和GCC C++编译器,以其命令<代码> /opt/bin /gp++<代码>代替<代码> g++< /> > < <


<>这并没有完全解决我的问题,因为CDT UI仍然抱怨C++ 11的特性,但是我可以构建我的项目并运行它。在这种情况下,我不知道出了什么问题。您是否能够用CDT UI解决问题(例如,语法突出显示和代码完成)?我已设法用CDT UI解决了问题:)您可以看到我所做的。