Hallo *,
ich habe ein Probelem mit dem g++ (gcc-2.95.2). Ich bekomme beim Compilieren haufenweise Fehler wegen fehlender Typangaben in Headerfiles. Der g++ meint dann z.b.
/usr/openwin/include/X11/Xutil.h:676: ANSI C++ forbids declaration `XSetStandardProperties' with no type /usr/openwin/include/X11/Xutil.h:701: ANSI C++ forbids declaration `XSetWMHints' with no type /usr/openwin/include/X11/Xutil.h:770: ANSI C++ forbids declaration `XSetRegion' with no type
Wie kann man dem g++ diese Strenge abgewöhnen? Ein editieren der Headerfiles will ich mal ausschliessen.
Reinhard
Am Fre, 10 Mär 2000 schrieb Reinhard Foerster:
ich habe ein Probelem mit dem g++ (gcc-2.95.2). Ich bekomme beim Compilieren haufenweise Fehler wegen fehlender Typangaben in Headerfiles. Der g++ meint dann z.b. /usr/openwin/include/X11/Xutil.h:676: ANSI C++ forbids declaration `XSetStandardProperties' with no type /usr/openwin/include/X11/Xutil.h:701: ANSI C++ forbids declaration `XSetWMHints' with no type /usr/openwin/include/X11/Xutil.h:770: ANSI C++ forbids declaration `XSetRegion' with no type Wie kann man dem g++ diese Strenge abgewöhnen?
Was denn Fehler ? Bisher hatte der egcs doch hier immer nur gewarnt, stoppt der gcc2952 jetzt direkt ?
Ich hatte mich schon so an die seitenlangen Warnungen beim kompilieren eines Programms was X11/*.h unter Solaris benutzt gewöhnt ;)
Ein editieren der Headerfiles will ich mal ausschliessen.
Wenn du beim Aufruf irgendwo -pedantic oder -ansi stehen hast, solltest du das mal entfernen. Ansonsten, wenns wirklich Fehler sind, hab ich keine weitere Idee.
Bye, Stephan
On Fri, Mar 10, 2000 at 04:49:56PM +0100, Stephan Goetter wrote:
Was denn Fehler ? Bisher hatte der egcs doch hier immer nur gewarnt, stoppt der gcc2952 jetzt direkt ?
Ich hatte mich schon so an die seitenlangen Warnungen beim kompilieren eines Programms was X11/*.h unter Solaris benutzt gewöhnt ;)
Ja, aus der Warnung ist nun ein Fehler geworden.
Ein editieren der Headerfiles will ich mal ausschliessen.
Wenn du beim Aufruf irgendwo -pedantic oder -ansi stehen hast, solltest du das mal entfernen. Ansonsten, wenns wirklich Fehler sind, hab ich keine weitere Idee.
-ansi oder -pedantic war nicht dabei. Ich hab in den Platform-Notes zu qt bei den Trollen gefunden, wie man den Fehler beseitigt: Statt "-I/usr/openwin/include" sagt man "-isystem /usr/openwin/include". Was das bedeutet kann ich dir momentan noch nicht sagen. In der Manpage zum gcc gibt es diese Option nicht, die Info-pages habe ich noch nicht durchsucht. Immerhin - es funktioniert und wirft nichtmal mit -Wall eine Warnung.
Reinhard
On Fri, Mar 10, 2000 at 10:06:22PM +0100, Reinhard Foerster wrote:
Was das bedeutet kann ich dir momentan noch nicht sagen. In der Manpage zum gcc gibt es diese Option nicht, die Info-pages habe ich noch nicht durchsucht. Immerhin - es funktioniert und wirft nichtmal mit -Wall eine Warnung.
Im gcc-info unter "Options Controlling the Preprocessor"
-isystem dir Add a directory to the beginning of the second include path, marking it as a system directory, so that it gets the same special treatment as is applied to the standard system directories.
rf
lug-dd@mailman.schlittermann.de