Avatar billede ladyhawke Novice
18. december 2002 - 11:01 Der er 3 kommentarer og
2 løsninger

include med relativ sti

Kan man lave en include med en relativ sti, til et dir som har samme niveau som det include sætningen skal være i? (Det vil sige at de to dir's er "søskende"...) Hvis I forstår hvad jeg mener...
Avatar billede jpk Nybegynder
18. december 2002 - 11:05 #1
.. = gå 1 niveau tilbage

#include "..\otherdir\file.h"
Avatar billede arne_v Ekspert
18. december 2002 - 11:11 #2
Ja.

Men det er (efter min mening) ikke den rigtige måde at
gøre det på. Angive i.s.f. hvor compileren skal søge
efter include filer.

/Idir
-Idir
/INCLUDE=dir

[alt afhængig af din platform]
Avatar billede arne_v Ekspert
18. december 2002 - 11:12 #3
En af grundene er, at dir syntax er platform specifik.

Der er ingen grund til at putte det i koden (som måske
er platforms uafhængig).

Build kommandoerne er altid platforms afhængige, så derfor
er det et problem at putte platform specific dir syntax
i dem.
Avatar billede ladyhawke Novice
18. december 2002 - 11:19 #4
jpk>> Tak, det virker fint :o)

arne_v>> Jo, tak. Det er rigtigt nok, men det jeg laver er MEGET platformsafhængigt og stien er relativ med vilje, fordi den overliggende dir struktur ændres når udviklingsprojektet flyttes. Når projektet skal samles (består af mange dele i øjeblikket), vil jeg bruge ideen med include stier (bruger builder og der sættes de under project options). Lige nu er det bare en midlertidig løsning, fordi det jeg linker til ikke er færdigt og derfor ikke tilgængeligt på sin færdige position endnu...
Avatar billede dilleberg Nybegynder
19. december 2002 - 21:24 #5
Anvend slash "/" i stedet for backslash "\" .
Det er ihvert fald mere portabelt.

Har selv anvendt det i forbindelse med kode, der skulle oversættes på både UNIX og Windows systemer.

Endvidere findes der jo faktisk et par standard-lib include-filer som anvender dette:

#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utime.h>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester