Portál AbcLinuxu, 12. května 2025 08:03

Dotaz: getaddrinfo() nelze použít s GCC a c99

6.1.2009 15:06 Andrej | skóre: 51 | blog: Republic of Mordor
getaddrinfo() nelze použít s GCC a c99
Přečteno: 217×
Odpovědět | Admin

Ahoj, při použití optionu -std=c99 mi GCC hlásí, že nezná storage size struktury addrinfo. To je samozřejmě nesmysl. Option -E snadno ukáže, že vše je správně naincludováno a například se -std=gnu99 a s defaultním standadem se to normálně přeloží.

Tu chybu už někdo hlásil, ale nějak ho tam típli, že je chyba v headerech. Podle mě jsou headery v pořádku, když výstup z -E tu strukturu ukazuje, včetně definic všech vnořených položek. Většina zdrojáku je v C99 a nerad bych například inicializaci struktur konvertoval zpět do doby kamenné.

Co s tím? Mám to ještě někde hlásit, nebo lze očekávat, že to někdo opraví?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.1.2009 15:18 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: getaddrinfo() nelze použít s GCC a c99
Odpovědět | | Sbalit | Link | Blokovat | Admin

Hmmm, takže kompilátor Intel má tentýž problém. S implicitním standardem se to přeloží, ale jinak s C99 ne. Takže fakt nevím, kde je chyba. Jdu si hodit mašli.

6.1.2009 15:39 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: getaddrinfo() nelze použít s GCC a c99
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi máte rozbitou libc. Mě to jede (glibc-2.6.1 s nějakými Gentoo patchi).

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.