Anfängerproblem: Kompilierung?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
robertzb
Beiträge: 1
Registriert: So 26. Okt 2014, 15:54

Anfängerproblem: Kompilierung?

Beitrag von robertzb »

Hi,

ich bin mir gerade nicht wirklich sicher, ob ich als blutiger Anfänger hier reinposten darf, aber ich trau mich mal. Ich belege ein Pascal-Modul im Rahmen meines Mathestudiums und versuche gerade das einfachste aller Programme zu schreiben, mit TextWrangler und Free Pascal, alles auf Mac OSX 10.10:

Code: Alles auswählen

#!		/usr/local/bin/ppc386
program Anfang (output);
 
begin
	write ('Hallo');
end.
Ausgegeben bekomme ich allerdings nur diesen Code:

Code: Alles auswählen

Free Pascal Compiler version 2.6.4 [2014/02/26] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Darwin for i386
Compiling /Users/Robert/Desktop/untitled text.pp
untitled text-436030522.636.pp(1,1) Error: Illegal char constant
untitled text-436030522.636.pp(1,2) Fatal: Syntax error, "BEGIN" expected but "const string" found
Fatal: Compilation aborted
Wo ist denn bitte mein "illegal char constant" / der "const string"?

Danke!

Robert

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: Anfängerproblem: Kompilierung?

Beitrag von Komoluna »

Hallo robertzb,

erstmal willkommen im Forum.

Zu deinem Problem:
lösch mal die erste Zeile, das '#' ist dein Illegales Zeichen.

Du kannst übrigens aus der Fehlermeldung rauslesen, wo dein Fehler liegt:

Code: Alles auswählen

untitled text-436030522.636.pp(1,1) Error: Illegal char constant
Bei dieser Fehlermeldung musss du in der datei "untitled text-436030522.636.pp"
in Zeile 1 und bei Zeichen 1 suchen. Da steht bei dir ein "#".
Die 2. Fehlermeldung beschreibt einfach eine für die Compiler unbekannte/undefinierte Zeichenkette

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Mathias
Beiträge: 6938
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Anfängerproblem: Kompilierung?

Beitrag von Mathias »

output kann auch weggelassen werden.

Code: Alles auswählen

program Anfang; 
begin
   write ('Hallo');
   readln; // Noch auf <Enter> warten, damit deine Ausgabe lesen kann, bevor sie wieder verschwindet.
end.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Anfängerproblem: Kompilierung?

Beitrag von theo »

Wie kommst du auf diese erste Zeile?
Das sieht aus wie ein Unix Shell Script. Hat in einer Pascal Quelldatei normalerweise nichts verloren.
Bei InstantFPC (Script) gibt es aber sowas: http://wiki.freepascal.org/InstantFPC/de

Code: Alles auswählen

#!/usr/bin/env instantfpc

Antworten