Syntax error: word unexpected (expecting ")")

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
grappa24
Beiträge: 14
Registriert: 13.11.2021 14:46:23

Syntax error: word unexpected (expecting ")")

Beitrag von grappa24 » 01.07.2022 17:13:11

jetzt wollte ich mal ein erstes cpp Programm unter debian schreiben dann kommt bei der Ausführung die o.a. Fehlermeldung.
- erstellt mit nano
- compiliert mit gcc ohne Fehlermeldung
- gestartet mit sh test.bin
dann kommt die o.a. Meldung

Benutzeravatar
TRex
Moderator
Beiträge: 8075
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Syntax error: word unexpected (expecting ")")

Beitrag von TRex » 01.07.2022 17:20:11

Zeig auf keinen Fall den Code, sonst könnte noch jemand verstehen, wo der Fehler möglicherweise herkommt ;)

Ach ja, und du hast ne Klammer nicht geschlossen.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
MSfree
Beiträge: 10775
Registriert: 25.09.2007 19:59:30

Re: Syntax error: word unexpected (expecting ")")

Beitrag von MSfree » 01.07.2022 17:33:42

grappa24 hat geschrieben: ↑ zum Beitrag ↑
01.07.2022 17:13:11
dann kommt bei der Ausführung die o.a. Fehlermeldung.

- gestartet mit sh test.bin
Seit wann startet man das, was man kompiliert hat, mit sh....?

Wenn man das Programm /usr/bin/grep mit

Code: Alles auswählen

sh /usr/bin/grep
startet, bekommt man auch die o.g. Fehlermeldung.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Syntax error: word unexpected (expecting ")")

Beitrag von eggy » 01.07.2022 20:02:57

Code: Alles auswählen

g++ mein.cpp -o meins

file meins
# da steht jetzt vermutlich irgendwie sowas wie meins: blabla elf executable ...

ls meins -lah
# da steht jetzt vermutlich ein x bei den Berechtigungen

./meins

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Syntax error: word unexpected (expecting ")")

Beitrag von JTH » 01.07.2022 20:11:02

MSfree hat geschrieben: ↑ zum Beitrag ↑
01.07.2022 17:33:42
Seit wann startet man das, was man kompiliert hat, mit sh....?
Wenn man vergessen hat, die Shebang-Zeile fest einzukompilieren :mrgreen:
Manchmal bekannt als Just (another) Terminal Hacker.

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Syntax error: word unexpected (expecting ")")

Beitrag von inne » 01.07.2022 20:11:50

MSfree hat geschrieben: ↑ zum Beitrag ↑
01.07.2022 17:33:42
Seit wann startet man das, was man kompiliert hat, mit sh....?
Seit es -c gibt :-P
sh -c test.bin

(Ich habe aber . in PATH, wird mir gerade wieder bewusst^^)

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Syntax error: word unexpected (expecting ")")

Beitrag von Meillo » 01.07.2022 20:27:44

Wusstet ihr nicht, dass im Code nicht ``word'' stehen darf? Die best Practice dazu ist, vor dem Kompilieren immer:

Code: Alles auswählen

sed -i 's/word/)/g' *.[ch]
auszufuehren ... einfach um sicherzugehen. Am besten ihr baut den Befehl in euer Makefile ein.

Historisch kommt das von den unterschiedlichen Wortgrenzen der PDP-7 und PDP-11, und war daher noetig als man Unix auf C umgeschrieben hat. Von Dennis Ritchie gibt es auch ein legendaeres Paper mit dem Titel ``The Problematic Use of `word' in C Code''. Das kann ich euch nur waermstens empfehlen!


:mrgreen:
Use ed once in a while!

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Syntax error: word unexpected (expecting ")")

Beitrag von JTH » 01.07.2022 22:51:08

Wieder ein interessanter Geschichtsexkurs :THX: :mrgreen:
Manchmal bekannt als Just (another) Terminal Hacker.

grappa24
Beiträge: 14
Registriert: 13.11.2021 14:46:23

Re: Syntax error: word unexpected (expecting ")")

Beitrag von grappa24 » 02.07.2022 08:06:39

Ihr seid süß, danke ... ;-)
besonders das mit dem "unexpected word" hat mir gefallen :-)

habs hinbekommen

Antworten