[linux] Re: error message pri kompilovani

Marian Cavojsky cavojsky na soria-grey.sk
Pondělí Červenec 29 21:39:26 CEST 2002


On Mon, Jul 29, 2002 at 08:43:35PM +0200, soulfly wrote:
> 
> On Sat, 27 Jul 2002, Marian Cavojsky wrote:
> 
> >
> > Pouzite na problemove zdrojove kody prepinac -M aby gcc oznamilo, ake
> > hlavickove subory vklada. Ak medzi nimi nebude limits.h z tej adresy,
> > bude to jasne.
> >
> 
> takze som zistil ze pri kompilovani LINKS 2.0 berie limits.h z
> /usr/lib/gcc-lib/i486-suse-linux/2.95.2/include/limits.h
> 
> ..zaujimalo by ma preco prave limits.h berie odtial a nie z /usr/include
> tak ako ostatne hlavickove subory.
> 
> Tak som do toho /usr/lib/gcc-lib/i486-suse-linux/2.95.2/include/limits.h
> pridal
> #define INT_MIN       (-INT_MAX - 1)
> #define INT_MAX       2147483647

Lepsie ako upravovat hlavickove subory by bolo upravit prezeranie ciest
includov. prepinace -I a -I-

skontrolujte pomocou gcc -print-search-dirs

$ gcc -print-search-dirs
install: /usr/lib/gcc-lib/i386-linux/2.95.4/
programs:
/usr/lib/gcc-lib/i386-linux/2.95.4/:/usr/lib/gcc-lib/i386-linux/:/usr/lib/gcc/i386-linux/2.95.4/:/usr/lib/gcc/i386-linux/:/usr/i386-linux/bin/i386-linux/2.95.4/:/usr/i386-linux/bin/
libraries:
/usr/lib/gcc-lib/i386-linux/2.95.4/:/usr/lib/gcc/i386-linux/2.95.4/:/usr/i386-linux/lib/i386-linux/2.95.4/:/usr/i386-linux/lib/:/usr/lib/i386-linux/2.95.4/:/usr/lib/:/lib/i386-linux/2.95.4/:/lib/:/usr/lib/i386-linux/2.95.4/:/usr/lib/

Pripadne sa to da este upravit pomocou -B

gcc --help
man gcc

> a vsetko vyzeralo ok
> gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
> -I/usr/X11R6/include  -g -O2 -c af_unix.c
> gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
> -I/usr/X11R6/include  -g -O2 -c beos.c
> gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
> -I/usr/X11R6/include  -g -O2 -c bfu.c
> gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
> -I/usr/X11R6/include  -g -O2 -c bookmarks.c
> ...
> ...
> 
> ale potom sa vyskytla dalsia chyba
> 
> gcc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
> -I/usr/X11R6/include  -g -O2 -c file.c
> file.c: In function `file_func':
> file.c:200: `DIR' undeclared (first use in this function)
              ^^^^^
Podstatna je tato chyba. Nenasiel definiciu DIR, tak prepoklada, ze je
to premenna a tvrdi, ze nie je definovana. Ostatne chyby su len
nabalovane. Treba zistit, kde ma byt definovane DIR a preco ho nenasiel.
Prepokladam, ze to bude zlym poradim ciest v gcc.

-- 
Marian Cavojsky <cavojsky @ soria-grey.sk>
Spravca siete, Soria & Grey s.r.o, reklamna agentura





Další informace o konferenci linux