DDP-Projekt / Kompilierer

Der Kompilierer der Deutschen Programmiersprache
https://ddp.le0n.dev/Spielplatz
MIT License
138 stars 4 forks source link

Probleme mit Zufallsgenerator #48

Closed Rsclub22 closed 8 months ago

Rsclub22 commented 8 months ago

Bei folgendem Code:

Binde "Duden/Ausgabe" ein.
Binde "Duden/Zufall" ein.

[Variablen erstellen]
Die Zahl zahl_0 ist 0.
Die Zahl zahl_1 ist 0.
Die Zahl zahl_2 ist 0.

Für jede Zahl index von 1 bis 10000000, mache:
    Die Zahl aktuelle_zahl ist eine zufällige Zahl zwischen 0 und 3.
    Wenn aktuelle_zahl gleich 0 ist, dann: 
        Erhöhe zahl_0 um 1.
    Wenn aber aktuelle_zahl gleich 1 ist, dann:
        Erhöhe zahl_1 um 1.
    Wenn aber aktuelle_zahl gleich 2 ist, dann:
        Erhöhe zahl_2 um 1.
    Sonst:
    Schreibe den Text "Fehler!".

Schreibe den Text "0: " auf eine Zeile.
Schreibe den Text (zahl_0 als Text).

Schreibe den Text "1: " auf eine Zeile.
Schreibe den Text (zahl_1 als Text).

Schreibe den Text "2: " auf eine Zeile.
Schreibe den Text (zahl_2 als Text).

tritt folgender fehler auf:

Windows:

Fehler beim Kompilieren: Fehler beim Linken: exit status 1 (C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\wagne\AppData\Local\Temp\KDDP_RUN503010387\Uebung_8.o:Uebung_8.ddp:(.text+0xd4): undefined reference to `Zufalls_Zahl'
collect2.exe: error: ld returned 1 exit status
)

Linux:

Fehler beim Kompilieren: Fehler beim Linken: exit status 1 (/usr/bin/ld: /tmp/KDDP_RUN2248205611/Uebung_8.o: in function `ddp_ddpmain':
Uebung_8.ddp:(.text+0xd4): undefined reference to `Zufalls_Zahl'
collect2: error: ld returned 1 exit status
)
bafto commented 8 months ago

Habs gefixet in 338b3be

Danke für den Hinweis! Muss wohl bei einer Umbenennung der Duden Namenskonvention untergegangen sein.

Bis zum nächsten Release kannst du es bei dir lokal reparieren indem du in deiner DDP installation in Duden/Zufall.ddp die Unterstriche in den drei Funktionsnamen entfernst. Also Zufalls_Kommazahl => ZufallsKommazahl, Zufalls_Zahl => ZufallsZahl und Zufalls_Wahrheitswert => ZufallsWahrheitswert.