使用emacs进行远程编译时的默认shell环境

时间:2014-02-08 18:12:05

标签: shell emacs compilation tramp

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

所以我请你帮忙! 感谢

1 个答案:

答案 0 :(得分:2)

你应该把这种东西放在你的makefile中,因为它与项目有关。 像这样:

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

如果您没有使用除automake之外的其他内容,请进行相应调整。