使用 Emacs 远程编译时的默认 shell 环境



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

所以我向你寻求帮助!谢谢

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

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

如果您不使用自动制作以外的其他功能,请相应地进行调整。

最新更新