2009-05-26 8 views
3

Ich entwickle auf einer Windows-Maschine mit Eclipse in C-Code. Alle Dateien befinden sich physisch auf einem Linux-Server. Ich verwende Eclipse nur zum Bearbeiten und Durchsuchen von Code. Wenn ich kompilieren will, öffne ich ein Terminal und Telnet zu dem Linux-Server, von dem ich eine Datei aufrufen, die wenige Variablen aufstellt und schließlich einen "make" -Befehl aufruft.Eclipse Cross-Compile ... wie kann ich das tun?

Der Server ist ziemlich beschäftigt .. Ich möchte dann in der Lage sein, lokal zu kompilieren [und dann nur diese ausführbaren Dateien zurück auf den Linux-Rechner ftp, damit ich sie ausführen kann .. es sei denn, Eclipse kann das allein tun :)] .... irgendeine Idee wie kann das gemacht werden? Ich bin nicht sehr versiert in Eclipse oder Betriebssystem-Nutzung .... also wenn Sie beantworten und erklären könnte, was ich tun sollte .. Ich würde wirklich schätzen ...

Ich änderte den Build-Befehl im Menü Projekteigenschaften nur durch einen Anruf die Skriptdatei auf dem Server, die ich normalerweise zum kompilieren aufrufen ... Das sah ziemlich einfach aus ... naja ... das war zu schön, um wahr zu sein ... und natürlich .. es hat nicht funktioniert! Ich bekomme diesen Fehler, wenn ich den Standard "make" verwende (Kann Programm nicht ausführen "make": Starten fehlgeschlagen) .... während des Abrufen (Kann nicht Programm "T: \ compile" ausführen: Starten fehlgeschlagen), wenn ich versuche, meine aufzurufen Skriptdatei, die ich zu kompilieren verwenden ...

dank,

Antwort

2

Sie einen Blick darauf werfen soll innerhalb cygwin eine crosstool-ng Setup auf Ihrem Windows-Rechner am laufen. Und dann verwende Eclipse diesen Compiler. Dies ermöglicht Ihnen, leicht für Ihre Linux-Zielplattform zu entwickeln.

Hier einige slides

Es klingt wie Sie für einen Desktop/Server-Plattform zu entwickeln, so dass Sie sicher, dass Sie einrichten machen müssen, um Ihren cross-ng mit den gleichen Versionen von Standard-Libs als Server hat (libc, libstdC++, usw.). Du solltest auch sicherstellen, dass dein crosstool-ng dieselbe Version von gcc wie das Ziel hat.

Wenn Sie sich nicht damit herumärgern wollen, all diese Einstellungen zu installieren, können Sie Linux immer als virtuelle Maschine auf Ihrer Windows-Box installieren und dort arbeiten.