PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cross Compiler Linux Source unter Windows ausführen?



loster
05-11-2007, 18:46
Ist es möglich einen SourceCode mit Linuxspezifischen Headern mit einem Cross Compiler zu einer exe zu compilieren und es anschließen unter windows auszuführen? Frage mich ob das geht wenn zb dasteht sys/socket.h?oder ob das Script dann unter Win nich funktionsfähig ist?
Danke

anda_skoa
05-11-2007, 22:44
Hängt von den verwendeten Funktionen ab.
Wenn es POSIX kompatible Funktionen sind, kann man für Windows verschiedene POSIX Erweiterungen einsetzen.

Üblicherweise verwendet man einfach Funktionen, die auf allen Zielplattformen verfügbar sind, d.h. zum Beispiel im Falle von Sockets in Kombination mit Windows (das ja bekanntlich als praktisch einzige Plattform keine POSIX Sockets kannt), mit Hilfe einer entsprechende Adapterbibliothek.

Nachdem aber ohnehin niemand die Socket API direkt benutzt, braucht man also bei der Wahl der Socketbibliothek nur darauf zu achten, dass sie auch in einer windowskompatiblen Version existiert.

Bzw. im absoluten Notfall, d.h. wenn man mit so minimalen Mitteln arbeitet, dass man die System API direkt benutzen muss, bleibt einem dann halt nichts anderes übrig, als entsprechend plattformabhängige Codebereiche zu machen und diese Adapterschicht selber implementieren. Ist natürlich erstens relativ aufwending und zweitens ein Wartungsalptraum.

Ciao,
_