PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Includes funktionieren nicht



25-10-2000, 09:03
Habe ein Projekt mit folgenden Includes
#include <linux/autoconf.h>
#include <linux/version.h>
#include <linux/module.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/major.h>
#include <linux/mm.h>
#include <linux/timer.h>
#include <linux/kernel.h>
#include <linux/malloc.h>
#include <linux/string.h>
#include <linux/signal.h>
#include <asm/io.h>
#include <asm/segment.h>
#include <asm/system.h>
#include <stdlib.h>

beim compilieren kommen dann folgende Fehler:

/usr/include/bits/types.h:95: warning: `__NFDBITS' redefined
/usr/include/linux/posix_types.h:22: warning: this is the location of the previous definition
/usr/include/bits/types.h:97: warning: `__FDMASK' redefined
/usr/include/linux/posix_types.h:34: warning: this is the location of the previous definition
In file included from /usr/include/stdlib.h:339,
from
.......................

Es handelt sich hierbei um das Lab Projekt, mit dem ich meine DIO192 Karte installieren möchte. Aber das Lab Projekt finde ich nicht mehr im Internet.

Kann mir irgend jemand was zu den includes sagen oder vielleicht über das Lab Linux Projekt??

Wäre schon toll! Und wenn es nur ein paar kleine Tips sind


[Dieser Beitrag wurde von Kaubeu am 25. Oktober 2000 editiert.]

25-10-2000, 11:51
Tach!

Junge, Du solltest die include-Zeilen nicht mit der Taste "<" schreiben, da diese Foren HTML-Code unterstützen und daher das innerhalb der spitzen Klammern als Tag gewertet wird, der nicht angezeigt wird.

Du musst also schreiben:

#include <DATEI.H>

< bzw. > sind die HTML-Codes für < bzw. >

Also dat janze nochmal http://www.linuxforen.de/ubb/wink.gif

Ciao,

djlauk

[Dieser Beitrag wurde von djlauk am 25. Oktober 2000 editiert.]

26-10-2000, 00:20
Ich hoffe das es nun besser ist

siehe alten Beitrag

26-10-2000, 14:44
Hi Kaubeu!

Deine "Fehlermeldungen" sind ja eigentlich nur Warnungen. Das heißt, dass Dein Programm trotz dieser Compiler-Ausgaben compiliert werden müsste.

Das Problem, das Dein Compiler Dir hierbei beschreibt, ist, dass diverse Konstanten redefiniert werden.

Erfundenes Beispiel:

Hedaer Nummer 1 (Bsp1.h):

...
#define __KONSTANTE_NUMMER_1 = 1;
#define __KONSTANTE_NUMMER_2 = 2;
...

Header Nummer 2 (Bsp2.h):

...
#define __KONSTANTE_NUMMER_1 = 2;
#define __KONSTANTE_NUMMER_2 = 3;
...

Prog-Datei (Bsp.c):

#include <Bsp1.h>
#include <Bsp2.h>

int main(int argc; char *argv[]){
printf("Konstante 1: %d", __KONSTANTE_NUMMER_1);
printf("Konstante 2: %d", __KONSTANTE_NUMMER_2);

return 0;
}

Bei gcc Bsp.c -o Bsp müsste dieses Beispiel ca. die selben "Fehler" (also Warnungen) ausgeben.

Probier mal.

Ciao,

djlauk

[Dieser Beitrag wurde von djlauk am 26. Oktober 2000 editiert.]