<div class="moz-text-flowed" style="font-family: -moz-fixed"> Hab nen
Problem mein gcc bzw. g++ will unter SuSe7.3 nicht richtig
compilieren. Anscheinend is nen Fehler in der headerdatei stdarg.h in
der Zeile 23.
Ich schaffe es nicht mal das hello World zu compilen :(
der Source von Argh.cc :
#include
Moin Moin,
From: "Kevin Alles"
Problem mein gcc bzw. g++ will unter SuSe7.3 nicht richtig compilieren. Anscheinend is nen Fehler in der headerdatei stdarg.h in Ich schaffe es nicht mal das hello World zu compilen :(
der Source von Argh.cc :
#include
^^^^ Bitte nur <iostream> ist zwar nicht falsch, aber auch nicht effizient :))
void main() { cout<<"Hello World!" ; }
Hmm, das muß mit: g++ -o exe argh.cc eigentlich funktionieren...
----------------- Fehlermeldung: "/usr/include/g++/stdarg.h:23: unterminated string or character constant "
Wo kommt Dein Programm damit eigentlich in kontakt???
----------------- Eigentlich sollte das doch mit ' g++ -o Argh Argh.cc'
ACK, das muss so gehen...
in der Console klappen... oder seh ich das falsch?!?
Nöö. Bei mir tut es das mit meiner SuSE7.3 ... Ciao andre
Am Mon, 2002-07-08 um 15.33 schrieb Andri Heine:
Moin Moin,
From: "Kevin Alles"
Problem mein gcc bzw. g++ will unter SuSe7.3 nicht richtig compilieren. Anscheinend is nen Fehler in der headerdatei stdarg.h in Ich schaffe es nicht mal das hello World zu compilen :(
der Source von Argh.cc :
#include
^^^^ Bitte nur <iostream> ist zwar nicht falsch, aber auch nicht effizient :)) Nein, ist lediglich ein älterer C++-Standard. <iostream> wäre korrekt nach neueren c++-Standards, hat aber noch weitere Seiteneffekte (Aktiviert z.B. den namespaces-Support), die Programme erheblich stören können.
Davon mal abgesehen, wird der neuere C++-Standard in gcc-2.95.x nur sehr unzulänglich unterstützt. Neuere g++-Versionen halten da noch einige Überraschungen für Programmierer parat. Was "hello world" betrifft, wäre <iostream> zwar näher an den neueren C++-Standards, doch das allein hat höchstwahrscheinlich nichts mit dem ursprünglichen Problem zu tun. .. Und "effizienter" ist <iostream> nun wirklich nicht!
void main() { cout<<"Hello World!" ; }
Hmm, das mu_ mit:
g++ -o exe argh.cc
eigentlich funktionieren...
----------------- Fehlermeldung: "/usr/include/g++/stdarg.h:23: unterminated string or character constant " Woher kommt dieses /usr/include/g++/stdarg.h? Eigentlich sollte es diese Datei nicht geben.
Was sagt rpm -qf /usr/include/g++/stdarg.h ?
Wo kommt Dein Programm damit eigentlich in kontakt??? Normalerweise kommt stdarg.h aus den gcc-includes. Wenn g++ darauf zugreift, dann implizit über andere Header.
Ralf
Hi Ralf, Am Montag, 8. Juli 2002 18:54 schrieb Ralf Corsepius:
Am Mon, 2002-07-08 um 15.33 schrieb Andri Heine:
From: "Kevin Alles"
[...]
#include
^^^^ Bitte nur <iostream>
ist zwar nicht falsch, aber auch nicht effizient :)) Nein,
ist lediglich ein älterer C++-Standard. <iostream> wäre korrekt nach neueren c++-Standards, hat aber noch weitere Seiteneffekte (Aktiviert z.B. den namespaces-Support), die Programme erheblich stören können.
ACK, <iostream> befindet sich im "namespace std".
Bei
.. Und "effizienter" ist <iostream> nun wirklich nicht!
ACK, ich habe das gerade nachgelesen. Ist nur der Umstand mit den Namensräumen. Ich habe wohl "Effektiv C++ programieren" zu wörtlich genommen:)) Ciao andre
Am Mit, 10 Jul 2002 schrieb Kevin Alles: Lass doch bitte deinen Vorredner leben, ich würde gerne wissen, von wem der zitierte Text stammt!
Was sagt rpm -qf /usr/include/g++/stdarg.h ?
file /usr/include/g++/stdarg.h is not owned by any package
auch sehr komisch! Wohl wahr!
Kannst Du Dir irgendwie vorstellen, wie die Datei da hingekommen ist, hast Du mal irgendwie versucht einen neuen Compiler zu installieren oder so? Ich würde das Verzeichnis putzen... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
k.alles@mediatur.de schreibt:
"/usr/include/g++/stdarg.h:23: unterminated string or character constant " 1)Suche in Zeile 23 dieses Headers nach einer Zeichenfolge bzw. einem Zeichen, welche/s mit einem Hochkomma beginnt, jedoch nicht damit beendet wird (z.B.: "hallo) und korrigiere es (z.B.: "hallo")... 2)Suche nach einem einsamen, sinnlosen Hochkomma und lösche es.
könnte funktionieren... ;)
.... 1)Suche in Zeile 23 dieses Headers nach einer Zeichenfolge bzw. einem Zeichen, welche/s mit einem Hochkomma beginnt, jedoch nicht damit beendet wird (z.B.: "hallo) und korrigiere es (z.B.: "hallo")... 2)Suche nach einem einsamen, sinnlosen Hochkomma und lösche es. könnte funktionieren... ;) .... Dieser Fehler scheint hiermit gelöst... aber: ... /usr/include/g++/_stddef.h:108: syntax error before '(' /usr/include/g++/mem.h:39: syntax error before '(' ... /usr/include/g++/_str.h:221: syntax error before '(' /usr/include/g++/_str.h:222: syntax error before '(' /usr/include/g++/_str.h:223: syntax error before '(' ... /usr/include/g++/tchar.h:592: syntax error before '(' /usr/include/g++/tchar.h:593: syntax error before '(' /usr/include/g++/tchar.h:594: syntax error before '(' /usr/include/g++/tchar.h:634: syntax error before '(' /usr/include/g++/tchar.h:635: syntax error before '(' /usr/include/g++/tchar.h:637: syntax error before '(' /usr/include/g++/tchar.h:638: syntax error before '(' /usr/include/g++/tchar.h:639: syntax error before '(' /usr/include/g++/tchar.h:640: syntax error before '(' /usr/include/g++/tchar.h:641: syntax error before '(' /usr/include/g++/tchar.h:641: '__s' was not declared in this scope /usr/include/g++/tchar.h:641: parse error before 'return' /usr/include/g++/tchar.h:642: syntax error before '(' ... /usr/include/g++/_G_config.h:157: syntax error before '*' /usr/include/g++/gconv.h:158: syntax error before ';' /usr/include/g++/libio.h:457: type specifier omitted for parameter /usr/include/g++/libio.h:459: type specifier omitted for parameter /usr/include/g++/streambuf.h:39: syntax error before '}' /usr/include/g++/streambuf.h:403: type specifier omitted for parameter ... ------------------ Also ne ganze Menge (ist noch etwas länger die Fehlerliste). Verdammt da kann doch etwas nicht stimmen!?! Die header können ja nicht alle Fehler haben... oder? Ich fang wiklich bald an zu resignieren.
k.alles@mediatur.de schreibt:
....
1)Suche in Zeile 23 dieses Headers nach einer Zeichenfolge bzw. einem Zeichen, welche/s mit einem Hochkomma beginnt, jedoch nicht damit beendet wird (z.B.: "hallo) und korrigiere es (z.B.: "hallo")... 2)Suche nach einem einsamen, sinnlosen Hochkomma und lösche es. könnte funktionieren... ;) ....
Dieser Fehler scheint hiermit gelöst... aber: ... /usr/include/g++/_stddef.h:108: syntax error before '(' /usr/include/g++/mem.h:39: syntax error before '(' ... /usr/include/g++/_str.h:221: syntax error before '(' /usr/include/g++/_str.h:222: syntax error before '(' /usr/include/g++/_str.h:223: syntax error before '(' ... /usr/include/g++/tchar.h:592: syntax error before '(' /usr/include/g++/tchar.h:593: syntax error before '(' /usr/include/g++/tchar.h:594: syntax error before '(' /usr/include/g++/tchar.h:634: syntax error before '(' /usr/include/g++/tchar.h:635: syntax error before '(' /usr/include/g++/tchar.h:637: syntax error before '(' /usr/include/g++/tchar.h:638: syntax error before '(' /usr/include/g++/tchar.h:639: syntax error before '(' /usr/include/g++/tchar.h:640: syntax error before '(' /usr/include/g++/tchar.h:641: syntax error before '(' /usr/include/g++/tchar.h:641: '__s' was not declared in this scope /usr/include/g++/tchar.h:641: parse error before 'return' /usr/include/g++/tchar.h:642: syntax error before '(' ... /usr/include/g++/_G_config.h:157: syntax error before '*' /usr/include/g++/gconv.h:158: syntax error before ';' /usr/include/g++/libio.h:457: type specifier omitted for parameter /usr/include/g++/libio.h:459: type specifier omitted for parameter /usr/include/g++/streambuf.h:39: syntax error before '}' /usr/include/g++/streambuf.h:403: type specifier omitted for parameter ...
------------------
Also ne ganze Menge (ist noch etwas länger die Fehlerliste). Verdammt da kann doch etwas nicht stimmen!?! Die header können ja nicht alle Fehler haben... oder? Ich fang wiklich bald an zu resignieren.
das ist wirklich schwachsinn... was steht in tchar.h? shick doch mal den inhalt... vielleicht wirds dann klarer.
Amir Hassan schrieb:
k.alles@mediatur.de schreibt:
....
1)Suche in Zeile 23 dieses Headers nach einer Zeichenfolge bzw. einem Zeichen, welche/s mit einem Hochkomma beginnt, jedoch nicht damit beendet wird (z.B.: "hallo) und korrigiere es (z.B.: "hallo")... 2)Suche nach einem einsamen, sinnlosen Hochkomma und lösche es. könnte funktionieren... ;) ....
Dieser Fehler scheint hiermit gelöst... aber: ... /usr/include/g++/_stddef.h:108: syntax error before '(' /usr/include/g++/mem.h:39: syntax error before '(' ... /usr/include/g++/_str.h:221: syntax error before '(' /usr/include/g++/_str.h:222: syntax error before '(' /usr/include/g++/_str.h:223: syntax error before '(' ... /usr/include/g++/tchar.h:592: syntax error before '(' /usr/include/g++/tchar.h:593: syntax error before '(' /usr/include/g++/tchar.h:594: syntax error before '(' /usr/include/g++/tchar.h:634: syntax error before '(' /usr/include/g++/tchar.h:635: syntax error before '(' /usr/include/g++/tchar.h:637: syntax error before '(' /usr/include/g++/tchar.h:638: syntax error before '(' /usr/include/g++/tchar.h:639: syntax error before '(' /usr/include/g++/tchar.h:640: syntax error before '(' /usr/include/g++/tchar.h:641: syntax error before '(' /usr/include/g++/tchar.h:641: '__s' was not declared in this scope /usr/include/g++/tchar.h:641: parse error before 'return' /usr/include/g++/tchar.h:642: syntax error before '(' ... /usr/include/g++/_G_config.h:157: syntax error before '*' /usr/include/g++/gconv.h:158: syntax error before ';' /usr/include/g++/libio.h:457: type specifier omitted for parameter /usr/include/g++/libio.h:459: type specifier omitted for parameter /usr/include/g++/streambuf.h:39: syntax error before '}' /usr/include/g++/streambuf.h:403: type specifier omitted for parameter ...
------------------
Also ne ganze Menge (ist noch etwas länger die Fehlerliste). Verdammt da kann doch etwas nicht stimmen!?! Die header können ja nicht alle Fehler haben... oder? Ich fang wiklich bald an zu resignieren.
das ist wirklich schwachsinn... was steht in tchar.h? shick doch mal den inhalt... vielleicht wirds dann klarer.
Nachdem ich die includes gelöscht, und alles neu installed habe geht alles... danke... grüsse Kevin
Am Mit, 10 Jul 2002 schrieb Kevin Alles:
....
1)Suche in Zeile 23 dieses Headers nach einer Zeichenfolge bzw. einem Zeichen, welche/s mit einem Hochkomma beginnt, jedoch nicht damit beendet wird (z.B.: "hallo) und korrigiere es (z.B.: "hallo")... 2)Suche nach einem einsamen, sinnlosen Hochkomma und lösche es. könnte funktionieren... ;) .... Das war doch ein Quote, oder? Kannst Du das bitte deutlich machen, sonst kapiert niemand den Thread...
Dieser Fehler scheint hiermit gelöst... aber: ... /usr/include/g++/_stddef.h:108: syntax error before '(' /usr/include/g++/mem.h:39: syntax error before '('
Was hast Du da eigentlich für eine Compilerversion installiert? Auf meinem System gibt es in /usr/include/g++ kein _stddef.h und kein mem.h. Mein Vorschlag: Auch wenn es Windows-Like klingt. Lösche mal gcc und g++ komplett von Deinem System. Guck, daß das Verzeichnis /usr/include/g++ sauber ist und installiere mal neu (evtl. Pakete mal neu vom ftp ziehen). Und dann sieh mal weiter... BTW: Kannst Du ein Hello, World in C, nicht C++, übersetzen... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Das war doch ein Quote, oder? Kannst Du das bitte deutlich machen, sonst kapiert niemand den Thread...
Ups, Ja!
Was hast Du da eigentlich für eine Compilerversion installiert? Auf meinem System gibt es in /usr/include/g++ kein _stddef.h und kein mem.h.
Mein Vorschlag: Auch wenn es Windows-Like klingt. Lösche mal gcc und g++ komplett von Deinem System. Guck, daß das Verzeichnis /usr/include/g++ sauber ist und installiere mal neu (evtl. Pakete mal neu vom ftp ziehen). Und dann sieh mal weiter...
Bin ich gerade am machen weils mir auch langsam spanisch klingt :)
BTW: Kannst Du ein Hello, World in C, nicht C++, übersetzen...
Ich kanns dir in VB übersetzten wenn du willst :) das gibbet doch überall, oder *g* is doch nur einfaches Newb Prog zum testn obber comiler geht. Grüsse Kevin
Welch Wunder!!! Nach dem 'reinigen der includes (/usr/include/g++/ gelöscht) geht alles wieder ich danke euch vielmals!!! Grüsse Kevin!
participants (6)
-
Amir Hassan
-
Andre Heine
-
Andr� Heine
-
Christoph Maurer
-
Kevin Alles
-
Ralf Corsepius