在 OS X 机器(Snow Leopard,如果重要的话)上,我正在尝试从 gcc 4.2.1 升级到 4.7.3。
我按照此处和此处的说明进行操作,现在可以从命令行使用 -std=c++0x 或 std=c++11 编译代码。
但 Eclipse CDT 似乎仍在使用旧的 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 版本?