Portál AbcLinuxu, 16. července 2025 21:23


Dotaz: chybějící alloc.h

8.5.2008 23:19 Iris
chybějící alloc.h
Přečteno: 252×
Odpovědět | Admin
Dobrý den, mám nainstalovaný balíček linux-libc-dev, nicméně mi k překládání s gcc chybí knihovna alloc.h. Poté, co jsem ji ručně zkopíroval do /usr/include z windowsovského programovacího prostředí (c builder) mi gcc vyhodilo spoustu chyb. Hledal jsem v ostatních balíčcích, nicméně nenalezl. Díky za každou připomínku.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.5.2008 23:27 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: chybějící alloc.h
Odpovědět | | Sbalit | Link | Blokovat | Admin

1. Ne knihovna, ale hlavičkový soubor. To je dost podstatný rozdíl.

2. Proč si myslíte, že vám chybí? K čemu ho potřebujete?

8.5.2008 23:39 Iris
Rozbalit Rozbalit vše Re: chybějící alloc.h
Samozřejmě hlavičkový soubor, omlouvám se za krátké zatmění. Nicméně i tak jej potřebuji a to pro práci s dynamickou alokací paměti v programu.
Luboš Doležel (Doli) avatar 8.5.2008 23:46 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: chybějící alloc.h
A proč nepoužít stdlib.h, jak uvádí manuálová stránka?
8.5.2008 23:56 Iris
Rozbalit Rozbalit vše Re: chybějící alloc.h
Díky, jsem úplný začátečník, takže jsem ani nevědel, že man je i k hlavičkovým souborům. Zahrnul jsem stdlib.h kvůli jiné funkci již před chvílí a problém zmizel, než jste to tu ale napsal, nevěděl jsem, čím se to vyřešilo.
8.5.2008 23:27 ondrab | skóre: 12 | Milevsko
Rozbalit Rozbalit vše Re: chybějící alloc.h
Odpovědět | | Sbalit | Link | Blokovat | Admin
V Gentoo soubor alloc.h patri balicku glibc
Keep on keepin' on.
oroborus avatar 8.5.2008 23:28 oroborus | skóre: 20 | blog: Bulanci
Rozbalit Rozbalit vše Re: chybějící alloc.h
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mam Debian Etch r4.3

Dam si hladat subor alloc.h a najdem :
find -name "alloc.h"
./c++/4.1.2/backward/alloc.h
./c++/3.3/backward/alloc.h
./c++/3.4/backward/alloc.h

Zistim v ktorom balicku sa nachadza :
dpkg -S /usr/include/c++/3.4/backward/alloc.h
libstdc++6-dev: /usr/include/c++/3.4/backward/alloc.h

U mna je to balicek libstdc++6-dev
8.5.2008 23:33 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: chybějící alloc.h
Jenže to je hlavičkový soubor, který je označen jako deprecated a je tam jen kvůli zpětné kompatibilitě se staršími (nestandardními) verzemi C++ knihovny. Rozhodně by se neměl používat v nově psaných programech (a pokud možno ani v jiných).
9.5.2008 00:01 Iris
Rozbalit Rozbalit vše Re: chybějící alloc.h
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno, funkce malloc() je popsána i v stdlib.h, která je zahrnuta v linux-libc-dev. Děkuju za všechny připomínky.
9.5.2008 00:08 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: chybějící alloc.h
Na samotnou funkci malloc() stačí i <malloc.h>

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.