1

我想在远程机器上编译一个 C++ 项目。这个项目使用了一些 C++11 特性,但默认编译器是 gcc 4.6.3,所以我的 .profile 中有一个条目,它添加了模块 gcc 4.7.2 来使用这些特性。使用远程 shell,我使用简单的 make 命令编译没有问题,但是 emacs Mx 编译功能不起作用,因为它说 gcc 编译器不知道 -std=c++11 选项。这意味着设置的远程外壳不会添加模块,我不知道如何解决这个问题。

所以我请你帮忙!谢谢

4

1 回答 1

2

这种东西你应该放在你的makefile中,因为它是依赖于项目的。像这样的东西:

CXX = g++ -std=c++0x

如果您不使用 automake 以外的其他东西,请进行相应调整。

于 2014-02-08T18:20:00.633 回答