Sebastian Roth wrote:
Hallo an alle!
Ich hab´ mal wieder ein Problem mit C...
Und zwar möchte ich gerne mein Proggie mit 2 Sprachen ausstatten. Das soll dann so ähnlich wie mit den po-Dateien funktionieren, leider weiss ich nicht wie und ob überhaupt sowas mit C funktioniert, ware ja toll.
Ich bin jedenfalls erstmal davon ausgegangen, das es nicht geht :-( und hab selber versucht, sowas in der Art zu realisieren. Bis jetzt bin ich soweit, das das Prog erstmal fragt, welche Sprache denn gewünscht ist. Ist das erledigt, wird´s in eine Datei geschrieben (options.txt). So, jetzt kommt das eigentliche Problem: In zwei Dateien (de.h(de.c), en.h(en.c)) stehen die Strings mit der Bezeichnung test_s. Nun beschwert der Compiler sich allerdingens das test_s zweimal definiert ist. Für mich eher unverständlich, denn immerhin soll ja, je nach Fall, nur eine Datei included werden.
Ich schreibe mal die main.c mit hier rein(... und hoffe nebenbei das das nicht nervt).
Hy, könnte dieses Problem nicht daran liegen das der Präprozessor einfach nur seine Funktion erfült? Seine Aufgabe ist es schließlich vorbereitende Aufgaben am Quelltext durchzuführen und erst dann den verarbeiteten Quelltext an den Compiler weiterzureichen. Diese Arbeiten sind das entfernen von Kommentaren, die Quelltextersetzung, kopieren von Header- und Quelldatein, symbolische Konstanten einführen u.s.w.!
Das Problem bei dieser Aufgabe ist das der Präprozessor zur LAUFZEIT des Programms (also wenn das Ding schon fertig compiliert und in Maschinencode übersetzt ist) erst entscheiden soll was gelinkt werden soll!
I hope I helped you!
Wenn das jetzt alles Mist war was ich erzählt hab und nen Präprozessor ist doch zu so was fähig, dann schreibt es mir bitte!
Robi
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd