2014-02-08 86 views
1

我想在遠程計算機上編譯C++項目。這個項目使用了一些C++ 11的特性,但默認的編譯器是gcc 4.6.3,所以我在我的.profile中添加了一個條目,它添加了模塊gcc 4.7.2來使用這個特性。使用遠程shell我沒有問題使用簡單的make命令編譯,但emacs M-x編譯函數不起作用,因爲它說gcc編譯器不知道-std = C++ 11選項。 這意味着設置的遠程shell不會添加模塊,我不知道如何解決這個問題。使用emacs進行遠程編譯時的默認shell環境

所以我要求你的幫助! 謝謝

回答

2

這種東西,你應該放在你的makefile中,因爲它依賴於項目。 事情是這樣的:

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

,如果你不使用的automake比其他的東西相應調整。

+0

但是這並沒有解決最初的問題。這個gcc版本(4.6.3)可能知道C++ 0x,但是如果我在其他版本中需要一些其他功能,我無法遠程加載它們。 這些標誌都是在makefile中用'-std = C++ 11'代替。 – user3287846

+0

好的,改爲在makefile中重新定義CXX。它決定使用哪個gcc –

相關問題