| Geschrieben um 13:49 am 19.06.2010 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 569 | Hallo, weiß jemand, warum dieser Code nicht compiliert? “`Default Story “Willkommen”; Default Headline “Ein Textadventure”; Constant Story SC_2; Constant Headline SC_3;“` Inform 6.31N:
auto.inf(34): Error: Expected new constant name but found Story
auto.inf(34): Error: Expected ‘;’ but found Constant
auto.inf(35): Error: Expected new constant name but found Headline
auto.inf(35): Error: Expected ‘;’ but found Constant
Was läuft da schief? |
| Geschrieben um 16:29 am 19.06.2010 | Zitat | Editieren | Löschen | |
Mitglied Retired Gumby Beiträge: 707 | Nicht getestet, aber der Code ist verkehrt herum. Default heißt “definiere diese Konstante, wenn es sie nicht bereits gibt” und ist daher äquivalent zu: “` Ifndef Story; Constant Story = SC_2; Endif; “` Die Defaults müssen am Ende kommen. In der Inform-Lib werden die meisten Defaults in der zuletzt eingebundenen Datei “Grammar.h” bzw. “GermanG.h” deklariert. Da Default die Konstante deklariert, ist es ein Fehler, sie nachher mit Constant noch einmal zu deklarieren. |
| Geschrieben um 17:54 am 19.06.2010 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 569 | Ah, danke Martin, dann hab ich es genau verkehrt herum verstanden. Ich wollte für die I7-Übersetzung das Generieren der Default-Titel/Headline einfacher machen, indem das Einbinden des entsprechenden NI-Compiler-Plugins …
… streiche/versetze, aber so wie es aussieht, ist die damals von Dir vorgeschlagene Lösung immer noch die erste Wahl. Vielen Dank und viele Grüße, Christian |