Eike Lange schrieb:
On Fri, Apr 06, 2001 at 11:09:59AM +0300, Serhij wrote:
Gruesse aus der Ukraine!
Grüsse aus dem verregneten Deutschland :-)
Ich habe einen PC mit FreeBSD und gestern habe ich GPC downloaded. Und jetzt kan ich etwas nicht verstehen. Also:
- Wie kann ich Unit nuetzten. Ich habe probiert unkomplizierte
programmen zu compilieren. Das geht shoen. Aber etwas kompliziert geht nicht. Ich bekomme einen Fehler:
Probiere mal folgendes:
Datei: foo.pas
Unit foo; interface procedure Hallo; implementation procedure Hallo; begin Writlen('Hello World') end; end.
Datei: bar.pas
Program bar; uses foo; begin Hallo; end.
Und dann erzeuge das Programm mit gpc --automake -o myprog bar.pas
und rufe es anschliessend auf mit ./myprog
cpp: -lang-c: linker input file unused since linking not done gpc: installation problem, cannot exec `cc1': No such file or directory gpc1: gpc exited with status 1 crt.pas:345: `crtc.c' could not be compiled gpc1: gpc exited with status 1 prog2.pas:3: module `crt' could not be compiled
Vermutlich hast Du nur den Switch --automake vergessen???
Das könnte auch ein bekannter Fehler mit gcc-2.95.3 sein. Momentan unterstützt GPC diese Version noch nicht (wir arbeiten daran ;-). So lange benutze bitte gcc-2.95.[12] oder 2.8.1.
Außerdem kann es noch notwendig sein, die Dateien cpp, cc1 und libgcc.a vom GCC-Verzeichnis (`gcc --print-file-name=.`) in das GPC-Verzeichnis (`gpc --print-file-name=.`) zu kopieren oder symlinken.
- Woher kann ich einen Shell (wie Shell von Borland fuer DOS) fuer
GNU Pascal bekommen.
Schau mal auf die Homepage von GPC, dort steht irgendwo etwas über IDEs. Vermutlich möchtest Du "peng" oder "rhide" haben.
Ja (unter `Resources').
- Einfach weiss ich nicht, wie man kann execute command aus FreeBSD
mit Pascal.
Die Funktion heisst pexecute. Siehe pexecutedemo.pas und den Hinweis in der Onlinehilfe.
PExecute ist mehr für kompliziertere Pipelines gedacht. Um einfache Programme auszuführen, gibt es die Funktion Execute (Unit GPC). Außerdem gibt es noch die Unit Pipe (Beschreibung im Kommentar der Unit).
Frank