Sign in Join
Wiki copytemporary

InstantFPC/de

Deutsch · English · Français

Überblick

InstantFPC erlaubt es, Pascal Skripte unter Linux, BSD, OS X und Windows auszuführen.

Unter Linux

Beispiel für ein Pascal Skript unter Linux:

pascal
#!/usr/bin/env instantfpc
begin
  writeln('Hallo FPC Programmierer');
end.

Speichern Sie die Datei als "test.sh" und vergeben Sie Ihr die nötigen Rechte zum Ausführen und führen Sie die Datei dann aus.

Beispiel:

bash
chmod 755 test.sh
./test.sh
Hallo FPC Programmierer

Sie können dem Pascal Skript Parameter übergeben:

pascal
#!/usr/bin/env instantfpc
var
  i: Integer;
begin
  for i:=0 to ParamCount do writeln(ParamStr(i));
end.

Speichern Sie die Datei als test1.sh, geben Sie Ihr Rechte zum ausführen und führen Sie das Programm aus.

bash
chmod 755 test1.sh
./test1.sh A B
/home/testuser/.cache/instantfpc/test1
A
B

Übung: Wie können Pascal Skripte, welche sich gegenseitig aufrufen, Parameter hinauf- und herabgeben, so wie es mit bash Skripten möglich ist?

Unter Windows

Beispiel, wie ein Pascalskript aussieht:

pascal
begin
  writeln('Hallo FPC Programmierer');
end.

Speichern Sie die Datei test.sh und vergeben Sie Ihr die nötigen Rechte zum Ausführen und führen Sie die Datei dann aus.

Beispiel:

dos
C:\Programme\Lazarus\fpc\2.6.2\bin\x86_64-win64\instantfpc test.sh
Hallo FPC Programmierer

Selbstverständlich können Sie Ihrem Pascalskript Parameter übergeben.

pascal
var
  i: Integer;
begin
  for i:=0 to ParamCount do writeln(ParamStr(i));
end.

Speichern Sie die Datei als test1.sh, geben Sie Ihr Rechte zum ausführen und führen Sie das Programm aus.

dos
C:\Programme\Lazarus\fpc\2.6.2\bin\x86_64-win64\instantfpc test1.sh A B
A
B

Download

InstantFPC ist im Lieferumfang von Lazarus enthalten.

Die Parameter von InstantFPC

Parameterübergabe an InstantFPC

Unter Linux

Compiler-Parameter können in der Kopfzeile übergeben werden. Hinweis: Den Befehl 'env' können Sie nicht verwenden.

pascal
#!/usr/bin/instantfpc -O1 -Ci
begin
  WriteLn('Hallo');
end.

Und / Oder Sie können Compiler-Optionen in der Umgebungsvariable INSTANTFPCOPTIONS setzen:

bash
export INSTANTFPCOPTIONS="-Fu~/lazarus/components/codetools/units/x86_64-linux/"
pascal
#!/usr/bin/instantfpc
uses FileProcs; // Die Unit FileProcs befindet sich im Ordner ../Lazarus/components/codetools
begin
end.

Unter Windows

Compiler-Parameter können in der Kopfzeile übergeben werden. Hinweis: Den Befehl 'env' können Sie nicht verwenden.
Programmkörper des Pascal Skriptes:\

pascal
begin
  WriteLn('Hallo');
end.

Temporäres erweitern der Windows-Pfadvariable:

dos
SET PATH=%PATH%;C:\Programme\Lazarus\fpc\2.6.2\bin\x86_64-win64

Aufruf des Pascal Skriptes:

dos
instantfpc -O1 -Ci test.sh

Beispiel für ein InstantFPC-Skript

Unter Linux

Im folgenden Beispiel für Linux liefert das Skript das Numeronym einer Zeichenfolge (z. B. bei i18n für internationalization).

Das zu numeronymisierende Wort kann als Parameter oder über einen Dialog eingegeben werden.

Das Pascalscript speichern Sie unter dem Namen test.sh:

pascal
#!/usr/bin/env instantfpc
uses
  SysUtils;
  
var
  strWord: String;
  
begin  
  if ParamStr(1) = '' then
  begin
    write('Bitte gebe das zu numeronymisierende Wort ein: ');
    readln(strWord);
  end
  else
    strWord := ParamStr(1);
  
  if length(strWord) > 2 then
    writeln(strWord[1] + IntToStr(length(strWord)-2) + strWord[length(strWord)])
  else
    writeln('keine Angaben');
end.

Geben Sie dem Pascalskript die nötigen Rechte und führen Sie es dann aus:

bash
chmod 755 test.sh
./test.sh

Unter Windows

Im folgenden Beispiel für Windows liefert das Skript das Numeronym einer Zeichenfolge (z. B. bei i18n für internationalization).

Das zu numeronymisierende Wort kann als Parameter oder über einen Dialog eingegeben werden.

Das Pascalskript speichern Sie unter dem Namen test.sh:

pascal
uses
  SysUtils;
  
var
  strWord: String;
  
begin  
  if ParamStr(1) = '' then
  begin
    write('Bitte gebe das zu numeronymisierende Wort ein: ');
    readln(strWord);
  end
  else
    strWord := ParamStr(1);
  
  if length(strWord) > 2 then
    writeln(strWord[1] + IntToStr(length(strWord)-2) + strWord[length(strWord)])
  else
    writeln('keine Angaben');
end.

Aufruf des Pascalskriptes:

dos
C:\Programme\Lazarus\fpc\2.6.2\bin\x86_64-win64\instantfpc.exe test.sh

InstantFPC mit Lazarus verwenden

Unter Linux

InstantFPC mit Lazarus compilieren

Wie man ein Lazarusprojekt mit instantfpc compiliert.

Folgendes wird benötigt:

Einstellungen:

bash
instantfpc --skip-run -B -gl "-Fu$(ProjUnitPath)" $Name($(ProjFile))

InstantFPC mit Lazarus debugen

text
$(InstantFPCCache)/$NameOnly($(ProjFile))
text
$(ProjPath)

Siehe auch


From the Free Pascal wiki, page "InstantFPC/de", as it stood on 2020-02-17 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.