2009-05-26 149 views
3

我正在C代碼中使用Eclipse開發Windows機器。 所有文件都物理位於Linux服務器上。 我只使用Eclipse進行編輯和代碼瀏覽。 當我想編譯時,我打開一個終端和telnet到Linux服務器,我從中調用一個設置了幾個變量的文件並最終調用一個「make」命令。Eclipse交叉編譯...我該怎麼做?

服務器非常繁忙..然後我想能夠在本地進行編譯[然後將這些可執行文件ftp回到Linux機器,以便我可以執行它們..除非Eclipse可以自己做到這一點:)] ....任何想法如何做到這一點?我不熟悉Eclipse或操作系統的使用....所以如果你能回答並解釋我應該做什麼..我真的很感激...

我改變了項目屬性菜單下的生成命令,只需調用我通常會調用服務器上的腳本文件進行編譯...看起來相當簡單..呃...那太好了,不可能是真的......當然......它不起作用!如果我使用默認的「make」(無法運行程序「make」:啓動失敗)....我用它來編譯腳本文件...

感謝,

回答

2

你應該看一看運行crosstool-ng安裝在你的窗戶框裏面cygwin。然後讓eclipse使用該編譯器。這將允許您輕鬆開發目標Linux平臺。

下面是一些slides

這聽起來像你的桌面/服務器平臺開發,所以你必須確保你設置你的crosstool-ng了同一版本的標準庫的爲您的服務器有(libc,libstdC++等)。您還想確保您的crosstool-ng與目標版本具有相同的gcc版本。

如果你不想搞亂所有的設置,你可以在你的windows系統上安裝Linux作爲虛擬機並在那裏工作。