Portál AbcLinuxu, 12. května 2024 02:51


Dotaz: kompilace s .h soubory mimo obvykle misto

CIJOML avatar 21.9.2003 17:52 CIJOML | skóre: 58 | Praha
kompilace s .h soubory mimo obvykle misto
Přečteno: 90×
Odpovědět | Admin
Potrebuju na dost exoticke platforme prelozit program. Nejsou tam ale nainstalovany .h na obvyklem miste, ale skopcil jsem je k sobe do home. Jak reknu nejakou promenou, kde ma ty .h hledat? vsude ve zdrojakach prepisovat na cestu ke me domu se mi fakt nechce...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.9.2003 18:32 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přidej překladači cestu kde má ty *.h hledat :-) man gcc :-)
 -I dir
           Add the directory dir to the list of directories to be searched for
           header files.  Directories named by -I are searched before the
           standard system include directories.
           It is dangerous to specify a standard system include directory in
           an -I option.  This defeats the special treatment of system headers
           .  It can also defeat the repairs to buggy system headers which GCC
           makes when it is installed.
Případně pokud používáme makefile tak v tom souboru najdeme proměnnou v které je zadán překladač, většinou CC a tam mu ten parametr dopíšeme, nebo tam najdeme kde hledá ty .h a dopíšeme cestu a pod....
21.9.2003 20:39 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
je vhodné dát to do CPPFLAGS resp. CFLAGS (resp. CXXFLAGS pro C++)
CIJOML avatar 23.9.2003 07:53 CIJOML | skóre: 58 | Praha
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
Mno to sice jo, ale problem je v tom, ze ty .h volaj jiny .h z openssh a ty uz potom hleda v obvykle ceste misto v tom samem adresari
23.9.2003 12:04 Yeti
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
V jaké obvyklé cestě? ,,Obvyklá`` cesta, tj. co lze includnout #include <foo.h>, jsou adresáře specifikované pomocí -I plus stadnardní systémové adresáře. To se během jednoho spuštění gcc nemá jak změnit.
CIJOML avatar 23.9.2003 13:29 CIJOML | skóre: 58 | Praha
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
hlavickovy soubor v ~/openssh inkluduje volam gcc -I/home/aaa/ -I/home/aaa/openssh bla.c -o bla mno a najde to ty prvni soubory .h, ale ty .h, co se inkludujou z toho .h jako prvniho nalezeneho uz ne - ty uz hleda v /usr/include/openssh Nevim co s tim
23.9.2003 13:52 Yeti
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
Sorry, ale to je nějaký blábol. Jak víš, že to ty .h soubory hledá v /usr/include/openssh, a ne v jiných adresářích? Jedině, že by v těch hlavičkových souborech byly absolutní cesty, což je jednak pitomost a jednak si je v tom případě přepiš... Napiš sem, co to přesně píše a co je přitom v inkriminovaných .h souborech.
CIJOML avatar 23.9.2003 14:04 CIJOML | skóre: 58 | Praha
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
pacto jsem si to stracnul :)) jsou to obycejny openssl hlavickovy soubory co jsem nakopcil do toho adresarwe protoze na tom systemu nejsou
23.9.2003 14:25 Yeti
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
Kvůli tobě jsem přesnul hlavičkové soubory z /usr/include/openssl kamsi do pr... do home. Samozřejmě to funguje, nic jiného se nedalo ani čekat. Protože jsem to zkusil na RH9, musel jsem přidat -I/usr/kerberos/include, aby to našlo .h soubory kerberosu, ale nenacházení krb5.h na RH9 se tu poslední týden řešilo už třikrát... Takže: problém je mezi židlí a klávesnicí (pokud nemáš *velmi* nefunkční gcc/cpp).
CIJOML avatar 23.9.2003 15:02 CIJOML | skóre: 58 | Praha
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
mno nakonec jsem to vyresil stahnutim debianiho baliku a symlinkama...nemel jsem na to nervy...brrr
22.9.2003 08:05 Beda
Rozbalit Rozbalit vše kompilace s .h soubory mimo obvykle misto
Odpovědět | | Sbalit | Link | Blokovat | Admin
a jestli to bude na promenny prostredi prdet, tak udelej alias na spousteci prikaz, ten vetsinou resi zbytek problemu, ale nekdy dost zalezi na makefilech.

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.