Forum » Programiranje » [c++] #include
[c++] #include
slovencl ::
Zanima me, če lahko ko includam fajl navedem celotno (absolutno) pot do headerja: npr #include "C:\xx\yy\zz\header.h" (tole mi ne dela)? A morajo biti vsi header in source fajli v istem direktoriju?
- spremenil: slovencl ()
bozjak ::
vrjetno je različno od prevajalnika do prevjalanika... Sam sicer še nikoli nisom klicov cele poti, ampak vedno sem uporabljal "/", torej npr:
Lp
#include <SDL/SDL.h>
Lp
http://upor.blogec.si
http://bozjak.deviantart.com
http://bozjak.deviantart.com
y00r3 ::
Če je pa header v starševskem direktoriju pa nardiš
#include <../neki.h>. Tko ubistvu prideš lohka do vsazga direkorija.
Vesoljc ::
absolutne poti so zelo bad...
kot bozjak in y00r3 pravita, uporabi relativne poti (deluje gor in dol).
nekatera IDE okolja (ala VisualStudio) ti omogocajo, da nastavis takoimenovane Search path-e. ko torej istaliras neko eksterno knjiznjico, pot do njenih headerjev (x:/neki/sdk/include) pokazes IDE okolju. potem lahko v samem *.cpp napises samo
in IDE bo sam poiskal doticni fajl. tako nisi vezan na fiksno lokacijo fajla na disku.
kot bozjak in y00r3 pravita, uporabi relativne poti (deluje gor in dol).
nekatera IDE okolja (ala VisualStudio) ti omogocajo, da nastavis takoimenovane Search path-e. ko torej istaliras neko eksterno knjiznjico, pot do njenih headerjev (x:/neki/sdk/include) pokazes IDE okolju. potem lahko v samem *.cpp napises samo
#include <sdk.h>
in IDE bo sam poiskal doticni fajl. tako nisi vezan na fiksno lokacijo fajla na disku.
Abnormal behavior of abnormal brain makes me normal...
Matako ::
Tudi če se da, ni važno - ker je Slaba stvar.
Daj svoj .h v podimenik že določenih 'include' imenikov (#include <foo/bar.h> uporabljaj relativno pot (#include "../foo/bar.h")
ali pa enostavno povej prevajalniku kje je (npr. z gcc -I) - to je ta alternativni searchpath, na žalost ne vem točno kak je vrsten red verjetno kaj na temo najprej trenuten imenik, potem alternative, potem standardni imeniki.. na koncu teženje, da ni našel.
Ok, lahko če include fajl prekopiraš k ostalim fajlom ...
Daj svoj .h v podimenik že določenih 'include' imenikov (#include <foo/bar.h> uporabljaj relativno pot (#include "../foo/bar.h")
ali pa enostavno povej prevajalniku kje je (npr. z gcc -I) - to je ta alternativni searchpath, na žalost ne vem točno kak je vrsten red verjetno kaj na temo najprej trenuten imenik, potem alternative, potem standardni imeniki.. na koncu teženje, da ni našel.
Ok, lahko če include fajl prekopiraš k ostalim fajlom ...
/\/\.K.
Zgodovina sprememb…
- spremenil: Matako ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Problem pri vključitvi header-jaOddelek: Programiranje | 1194 (1025) | matijaz74 |
» | vstaviti phpbb na statično straniOddelek: Izdelava spletišč | 1554 (1409) | Tody |
» | začetek programiranja 89c2051Oddelek: Elektrotehnika in elektronika | 1338 (1021) | samouk |
» | int to string v c++Oddelek: Programiranje | 2323 (2051) | OwcA |
» | C++ kot kaj shraniti program?Oddelek: Programiranje | 1227 (1060) | rasta |