Unter Linux erstellte C-Objektdateien auch unter Windows nutzbar?
-
Geht das eigentlich, wenn ich eine Header- und eine C-Datei unter Linux zu einer Objektdatei (oder einer Bibliothek) zusammenführe, das ich die auch unter Windows benutzen kann?
Die H- und C-Datei hat keine betriebssytemspezifische Funktionen wie printf, etc. und sieht im Prinzip so aus:// test.h char* S = "hello world"; // test.c #include "test.h" void set_s ( char* s ) { S = s; }
Gruß,
o.n.
-
Nein, geht im allgemeinen nicht.
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
und was muss man machen, damit das im speziellen funzt?
-
Unter Windows neu kompilieren. Ausserdem sind die erzeugten Objektdateien von Compiler zu Kompiler unterschiedlich. Unter Cygwin kannst du sie vielleicht benutzen aber so wirklich verlassen wuerde ich mich nicht drauf.
Wobei mir gerade einfaellt: Wie willst du sie denn benutzen?
-
also, ich wollte message-strings unter linux im utf8 format zu objektdateien übersetzen.
diese message-strings würde ich dann auch unter windows benutzen. das wäre ne einfache multi-language-technik.
-
Nutze eine Bibliothek, die die entsprechenden Konvertierung kann und fuer die Betriebssysteme deiner Wahl verfuegbar ist.
-
da hab ich leider nix gefunden. jedenfalls nichts gnu-mässiges. dieses gettext-ding für windows ist ja auch leider schon ein paar jahre alt. hat wohl niemand bock das für windows laufend aktuell zu halten.
-
speziell n00b schrieb:
da hab ich leider nix gefunden. jedenfalls nichts gnu-mässiges. dieses gettext-ding für windows ist ja auch leider schon ein paar jahre alt. hat wohl niemand bock das für windows laufend aktuell zu halten.
http://code.google.com/p/mofilereader/
Das ist von mir und liest .mo-Dateien ohne zu gettext linken zu müssen. Funktioniert allerdings nur mit UTF-8 und speichert in std::string. Hab allerdings in langen Test und mit utf8cpp festgestellt, dass alle Zeichen korrekt geladen werden.
rya.
-
utf8 wäre schon voll ok, brauche aber etwas in c, nicht in c++. schade. gruß, s.n.