2011-08-21 68 views
1

我建立了一個快速的服務器上的gcc 4.4.6(使用CUDA),大約需要10分鐘。但是,在我自己的桌面上,編譯需要花費時間。在一臺機器上編譯gcc4.4.6,如何讓另一臺機器使用它?

因此,無論機器都是64位Linux,雖然圖1是Ubuntu的,而另一個是Arch Linux的。 Arch Linux有新的內核版本。

所以在服務器上,我安裝了內置GCC-4.4.6到/ opt。我只需將/opt/gcc-4.4.6複製到我的PC的/opt/gcc-4.4.6。

他們,好像它完全不是那麼回事,當我試圖 ./x86_64-unknown-linux-gnu-gcc〜/開發/ C /你好/ hello.c的

它顯示 x86_64-未知Linux的GNU-GCC:錯誤嘗試執行「CC1」:execvp:沒有這樣的文件或目錄

所以,我能怎麼辦呢?

感謝, 阿爾弗雷德

+0

當然這僅僅是一個路徑問題? – talonmies

+0

令人驚奇的是,cc1是如何將特定的「cc1」與特定的「gcc」可執行文件相關聯的。我用「查找」和cc1不在/ opt中,我安裝了內置的gcc 4.4.6。 –

回答

0

如果系統足夠相似,你可以編譯GCC的大機器上(不要忘記,GCC需要進行配置,並建立在一個目錄其源代碼樹之外 ),然後運行make -j3 all然後make install DESTDIR=/tmp/gccinst/和複製/tmp/gccinst目錄到你的小機器,最後將其複製到根文件系統(小機)。

但是,如果您正在編譯GCC嘗試編譯GCC 4.6.2(或至少4.6.1),GCC 4.4.6今天已經很老了。如果你編譯一個GCC 4.6,請啓用它的插件,然後你可以嘗試GCC MELT [meta-]插件(MELT是一個高級的領域特定語言,以減輕開發人員的工作量) GCC擴展)。

相關問題