Portál AbcLinuxu, 10. května 2025 02:26

Dotaz: MAX_KEY_BASE64 undeclared při kompilaci axfr

25.4.2006 20:23 LinX2 | skóre: 16 | blog: LinX | Praha
MAX_KEY_BASE64 undeclared při kompilaci axfr
Přečteno: 267×
Odpovědět | Admin
Zdravím, můžete mě trochu nasměrovat kde mám hledat chybu ? Při kompilaci dostávám následující chyby:

gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c getaxfr.c getaxfr.c: In function `srvy_p_rr':
getaxfr.c:855: error: `MAX_KEY_BASE64' undeclared (first use in this function)
getaxfr.c:855: error: (Each undeclared identifier is reported only once
getaxfr.c:855: error: for each function it appears in.)
getaxfr.c:1150: error: `T_UINFO' undeclared (first use in this function)
getaxfr.c:1156: error: `T_UID' undeclared (first use in this function)
getaxfr.c:1157: error: `T_GID' undeclared (first use in this function)
make: *** [getaxfr.o] Error 1

gcc (GCC) 3.3.5
Chybovati je lidské... Něco totálně zmrvit - na to potřebujete počítač.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.4.2006 12:32 petr_p
Rozbalit Rozbalit vše Re: MAX_KEY_BASE64 undeclared při kompilaci axfr
Odpovědět | | Sbalit | Link | Blokovat | Admin
V souboru getaxfr.c na radku 855 je pouzit identifikator MAX_KEY_BASE64, ktery prekladac nezna. S nejvyssi pravdepodobnosti se jedna o makro, ke kteremu chybi definice. Programator asi zapomnel nainkludovat (tj. pozit direktivu #include) spravny hlavickovy soubor. S temi ostatnimi chybami to bude podobne.

Grepnete si zdrojaky na retezec #define\s+MAX_KEY_BASE64 a vlozte prislusny soubor. Pokud to nepomuze, asi se jedna o makro z nejakeho jineho baliku. Autor programu mozna pouziva jinou verzi nez mate nainstalovanou vy.
26.4.2006 16:00 LinX2 | skóre: 16 | blog: LinX | Praha
Rozbalit Rozbalit vše Re: MAX_KEY_BASE64 undeclared při kompilaci axfr
"Grepnete si zdrojaky na retezec #define\s+MAX_KEY_BASE64 a vlozte prislusny soubor. Pokud to nepomuze, asi se jedna o makro z nejakeho jineho baliku. Autor programu mozna pouziva jinou verzi nez mate nainstalovanou vy."

jak se grepuje ? Jsem v tomhle začátečník... není o tom někdě nějaká zmínka ?
Chybovati je lidské... Něco totálně zmrvit - na to potřebujete počítač.
27.4.2006 10:42 petr_p
Rozbalit Rozbalit vše Re: MAX_KEY_BASE64 undeclared při kompilaci axfr
Promin, uz jsem te tu nekdy videl, tak jsem myslel, ze tomu rozumis vic :(

Rekneme, ze zdrojaky programu axfr mas rozbalene v /tmp/axfr. Pak musis prohledat vsechny soubory v tomto podstrome na definici makra MAX_KEY_BASE64. To muzes udelat programem grep. Napr. grep -HnrE '#define[ \t]+MAX_KEY_BASE64' /tmp/axfr/* (misto \s jsem pouzil [ \t], protoze mam dojem, ze ten prvni grep nezna). Vice o grepu se dozvis z manulove stranky.

Pokud tu definici najdes, pak je potreba vlozit tento soubor do ceckoveho souboru, kde se toto makro pouziva. To zaridi direktiva #include "nazev souboru i s relativni cestou vzhledem k ceckovemu souboru"

Kontrolni otazka? Znas programovaci jazyk C? Pokud ne, tak si od nekoho nech opravit.
27.4.2006 15:22 LinX2 | skóre: 16 | blog: LinX | Praha
Rozbalit Rozbalit vše Re: MAX_KEY_BASE64 undeclared při kompilaci axfr
vim o co jde. ja jsem si to akorat nedal do souvislosti... ach jo. Pak vypadam jako uplna lama
Chybovati je lidské... Něco totálně zmrvit - na to potřebujete počítač.
27.4.2006 15:24 LinX2 | skóre: 16 | blog: LinX | Praha
Rozbalit Rozbalit vše Re: MAX_KEY_BASE64 undeclared při kompilaci axfr
jazyk C neznam, ale budu nad tim badat. Diky ti za pomoc.
Chybovati je lidské... Něco totálně zmrvit - na to potřebujete počítač.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.