Verfügbare Informationen zu "GnuPascal - Fehlermeldung"
Qualität des Beitrags: Beteiligte Poster: detewe89 - wirthi Forum: Tutorials.at Forenbeschreibung: Programmierforum aus dem Unterforum: Pascal Antworten: 4 Forum gestartet am: Mittwoch 19.04.2006 Sprache: deutsch Link zum Originaltopic: GnuPascal - Fehlermeldung Letzte Antwort: vor 16 Jahren, 5 Monaten, 15 Tagen, 12 Stunden, 1 Minute
Alle Beiträge und Antworten zu "GnuPascal - Fehlermeldung"
Re: GnuPascal - Fehlermeldung
detewe89 - 07.11.2007, 23:23GnuPascal - Fehlermeldung
Hallo allerseits,
hab zum ersten Mal unter Linux ein Pascal-Programm zu kompilieren versucht, und wie voraussehbar hats nicht geklappt :-) .
Das Programm war Folgendes:
Code: program hello;
uses crt;
begin
write('Hello World!');
ReadKey;
end.
Und der GNU Pascal Compiler meldet Folgendes:
Code: hello.pas:6: Fehler: function call used as a statement
$
Natürlich hab ich readkey auch entfernt, dann wirds aber nur noch schlimmer:
Code: /tmp/ccPa9Qrx.o: In function `_p__M0_init':
hello.pas:(.text+0x74): undefined reference to `_p__M3_Crt_init'
collect2: ld gab 1 als Ende-Status zurück
$
Weiß jemand, was man da unter Linux zu tun hat???
Danke!
Daniel
Re: GnuPascal - Fehlermeldung
wirthi - 08.11.2007, 08:43
Die erste Fehlermeldung heißt: du verwendest eine Funktion, rufst diese aber wie ein Statement auf, d.h. du verwendest den Rückgabewert nicht. Von C (oder verkümmerten Pascal-Versionen *g*) sind es viele Programmierer gewohnt, dass kein Unterschied zwischen Funktionen und Prozeduren existiert. Tatsächlich ist aber eine Prozedur wie ein Befehl ("mache irgendwas") zu verstehen, und eine Funktion eine Anfrage um bestimmte Daten. Die angefragten Daten musst du aber natürlich auch verwenden! Es wird von jeder Funktion ein Wert zurück gegeben, den musst du entweder in einer Variablen speichern oder sonst wie weiterverwenden (direkt an eine andere Prozedur/Funktion übergeben, etc.).
Die zweite besagt vermutlich, dass die Unit "Crt" unter Linux oder deinem konkreten Compiler nicht zur Verfügung steht.
Re: GnuPascal - Fehlermeldung
detewe89 - 09.11.2007, 17:48
Ja das scheint's wohl zu sein...
Echt blöd dass sich der FORTRAN-Compiler auf Anhieb installieren lässt, aber gerade Pascal solche Probleme bereitet...naja, dann lass ich's mal!
Danke trotzdem
Daniel
Re: GnuPascal - Fehlermeldung
wirthi - 09.11.2007, 18:21
Da kann Pascal nix dafür, dass das Konsolenmanagement unter Linux anders funktioniert als unter DOS, für das CRT entwickelt wurde. Lass dich doch davon nicht unterkriegen, das heißt ja vorerst nur, dass du keine Farben am Bildschirm ändern kannst und ähnliches. Programmieren und Texte ausgegen und einlesen kannst du ja trotzdem.
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum Tutorials.at
Automatisch abschalten - gepostet von ThE_B0MBeRMaN am Mittwoch 22.11.2006
qIp, ICQ, MSN, Trilian und andere... - gepostet von Dirty Oerty am Samstag 17.11.2007
Lieblings Tools ? - gepostet von exbs am Dienstag 27.02.2007
Brauche fortgeschrittene Befehle mit C++? - gepostet von Meik1988 am Freitag 28.07.2006
string abfragen? - gepostet von Godmaster am Dienstag 03.10.2006
Hey - gepostet von silver am Sonntag 31.12.2006
Problem mit Turo Pascal Programm - gepostet von Dagoth Dut am Donnerstag 31.08.2006
Ähnliche Beiträge wie "GnuPascal - Fehlermeldung"
Das war grad ne Fehlermeldung bei IK - Grotarus (Sonntag 02.01.2005)
Fehlermeldung -1610 bei CODUO - Jokerplayer (Samstag 17.12.2005)
True Flite 3D - Fehlermeldung - helibert (Dienstag 02.01.2007)
Fehlermeldung - Boendal (Mittwoch 25.10.2006)
Fehlermeldung am Graupner Balancer Plus - Tiefentladen? - Matzmann (Mittwoch 02.01.2008)
Fehlermeldung - Dormant91 (Dienstag 05.06.2007)
=Invalid Game assets= Fehlermeldung bei Combat ! - wfcopa (Donnerstag 07.09.2006)
Neue Fehlermeldung - Nomad (Montag 06.11.2006)
Fehlermeldung - dannychillaxe (Mittwoch 04.04.2007)
Kann mir einer bei dieser Fehlermeldung helfen? - crisirius (Sonntag 09.10.2005)