Portál AbcLinuxu, 12. května 2025 04:27

Dotaz: kompilace knihovny

26.4.2012 15:12 Unable
kompilace knihovny
Přečteno: 148×
Odpovědět | Admin
Mám dotaz ohledně kompilování knihovny v C++. Moje knihovna obsahuje několik provázaných objektů, tzn. že mám několik .h souborů, přičemž pro použití knihovny uživatelem je důležitý pouze jeden. Ale při použití knihovny se mi program nezkompiluje, pokud k němu nepřidám všechny .h soubory. Je možné nějakým způsobem je kromě toho důležitého zabalit do knihovny? Doufám, že jsem to popsal aspoň trochu srozumitelně :) Děkuju za jakoukoliv reakci.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Michy avatar 26.4.2012 15:45 Michy | skóre: 11 | Praha
Rozbalit Rozbalit vše Re: kompilace knihovny
Odpovědět | | Sbalit | Link | Blokovat | Admin

Pokud se v tom jednom headeru, který si má podle tebe includovat uživatel knihovny, includují i další headery, potom jsou pochopitelně nutné i pro kompilaci projektu, který tu knihovnu používá.

/* libiface.h */

#include "class1.h"
#include "class2.h"

class libiface:public class1,public class2
{
};
/* class1.h */

class class1
{
};
/* class2.h */

class class2
{
};

Když si includuju header libiface.h s rozhraním té knihovny, potom musím mít k dispozici i headery class1.h a class2.h, bez toho to prostě nejde.

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.