| Geschrieben um 21:02 am 21.05.2003 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 32 | <td valign="top"><div class="post"><p>Tach zusammen,</p> <p>nur falls ihr gerade Zeit habt: ich habe hier ein seltsames Problem mit der deutschen Library. Ich versuche gerade, Inform auf Mandrake Linux 9.1 ans laufen zu bringen. Die englische Library, die ich auf /usr/local/lib/inform/610 untergebracht habe, funktioniert. Wenn ich versuche, den Test aus dem Abenteuerlichen Informissimus Teutsch zu kompilieren (mit der deutschen Library, die sich auf /usr/local/lib/inform/610-de befindet), passiert das hier:</p> <p>“`</p> <p>[malte@localhost if]$ inform ‘(de.icl)’ hallo.inf</p> <p>Linux libc6 Inform 6.21 (30th April 1999)</p> <p>[Running ICL file ‘de.icl’]</p> <p>::####################</p> <p>File “/usr/local/lib/inform/610-de/german.h”; Line 292 # Warning: Local variable “x” declared but not used</p> <h6>#</h6> <p>File “/usr/local/lib/inform/610-de/parserm.h”; Line 635 # Error: Expected an opcode name but found aloads</p> <blockquote> <p> @aloads</p> </blockquote> <h1>#</h1> <p>File “/usr/local/lib/inform/610-de/parserm.h”; Line 784 # Error: ‘=’ applied to undeclared variable</p> <blockquote> <p> gg_commandstr = 0;</p> </blockquote> <p>File “/usr/local/lib/inform/610-de/parserm.h”; Line 784 # Error: Expected assignment or statement but found <constant></p> <blockquote> <p> gg_commandstr = 0;</p> </blockquote> <p>File “/usr/local/lib/inform/610-de/parserm.h”; Line 785 # Error: ‘=’ applied to undeclared variable</p> <blockquote> <p> gg<em>command</em>reading = false;</p> </blockquote> <p>File “/usr/local/lib/inform/610-de/parserm.h”; Line 785 # Error: Expected assignment or statement but found <constant></p> <blockquote> <p> gg<em>command</em>reading = false;</p> </blockquote> <p>File “/usr/local/lib/inform/610-de/parserm.h”; Line 798 # Error: Expected an opcode name but found shiftl</p> <blockquote> <p> @shiftl</p> </blockquote> <p>“`</p> <p>Den Rest der Fehlermeldungen erspar’ ich euch mal :mrgreen:</p> <p>Das Resultat:</p> <p>“`Compiled with 90 errors and 1 warning (no output)</p> <p>Completed in 0 seconds</p> <p>“`</p> <p>Oder liegt’s vielleicht am Quelltext der “Spiel-” Dateien? Die habe ich, wie gesagt, exakt von if.frob.de übernommen; grob wiedergegeben sehen sie so aus:</p> <p>“`Constant Story “[Name bzw. Titel des Spiels]”; </p> <p>Constant Headline “^[Untertitel, Autorenangabe etc.]^”; </p> <p>Object Startraum</p> <p> !Code…;</p> <p>[ Initialise; </p> <p> !Code…</p> <p>]; </p> <p>Include “germang”; </p> <p>“`</p> <p>“`</p> <p>+include_path=/usr/local/lib/inform/610-de/</p> <p>+language_name=german</p> <p>-sixE2d2v5 </p> <p>“`</p> <p>An den Dateien der Library hab’ ich nichts verändert. Hab einfach nur inform<em>de</em>stabil.tgz entpackt (Version 14).</p> <p>Wahrscheinlich bin ich einfach nur zu blöd, einen kleinen Fehler zu sehen… Jedenfalls, danke, falls ihr überhaupt alles bis hierhin gelesen habt <img src="/images/smilies/wink.gif" alt=":wink:" align="bottom" /></p> </div></td> |
| Geschrieben um 00:42 am 22.05.2003 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 22 | Du hast höchstwahrscheinlich nicht den Biplatform-Compiler benutzt. Es gibt einen Inform-Compiler, der sowohl Z-Code als auch GLULX-Code erzeugen kann. Such einfach im IF-Archiv. Das Compilieren des neuen Compilers sollte kein Problem sein. Alternativ kannst du auch an den Anfang deiner Spieldatei
schreiben, aber soweit ich mich erinnere, hat der “normale” Inform-Compiler einen üblen Bug, der dazu führt, dass er selbst dann die Datei nicht compilieren kann. |
| Geschrieben um 14:51 am 22.05.2003 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 32 | Jou danke, das war’s! Hätte ich die der deutschen Library beiliegende pdf-Datei richtig gelesen, hätte ich es auch selbst gesehen :? Seltsam: In der neuesten Version von Inform (Biplatform 6.21.3) sind zwar die Dateinamen alle kleingeschrieben, die parserm.h versucht aber trotzdem, die Datei English.h (statt english.h) aufzurufen. Na, macht ja nichts, gebe ich den Pfad eben an, wenn ich ein englisches Beispiel kompiliere. |
| Geschrieben um 14:53 am 22.05.2003 | Zitat | Editieren | Löschen | |
Mitglied Student Gumby Beiträge: 37 | Ja, das Problem ist (mir) bekannt. Ich wollte damals Textadventures auf einem 468er schreiben, auf dem der Biplatform-Compiler nicht lief. Ich habe damals zusammen mit Max eine ganze Weile lang rumgebastelt und das Problem nur damit lösen können, dass ich in den Library-Dateien sämtliche #ifdef TARGETGLULX-Blöcke gelöscht habe, so dass nur noch der TARGETZCODE-Code übrigblieb. Das war zwar ne ganze Menge arbeit, hat aber schließlich funktioniert. |
| Geschrieben um 19:23 am 17.12.2003 | Zitat | Editieren | Löschen | |
Gast | Malte:
Seltsam: In der neuesten Version von Inform (Biplatform 6.21.3) sind zwar die Dateinamen alle kleingeschrieben, die parserm.h versucht aber trotzdem, die Datei English.h (statt english.h) aufzurufen. Na, macht ja nichts, gebe ich den Pfad eben an, wenn ich ein englisches Beispiel kompiliere. Das gleiche Problem hatte ich auch.
Das müßte das Problem lösen. |