Avatar billede krismort Nybegynder
16. august 2002 - 17:34 Der er 2 kommentarer og
3 løsninger

VC++ Problem

Jeg har oprettet 2 projekter i samme workspace
prjProt + prjKlient
prjProt er et lib og prjKlient er et konsol program.
Nu vil jeg så gerne kunne bruge den kode / klasser som jeg har deklareret i prjProtMain.h inde i prjKlient konsol projektet.
Hvordan gør jeg det ?
Jeg har allerede forsøgt mig med dependencies og tilføjet prjProt til prjKlient og derefter inkluderet prjProtMain.h i prjKlientMain.cpp med #include <prjProtMain.h>
Men når jeg kompiler kommer der en besked om at prjProtMain.h ikke er fundet.

Kristian Mortensen
Avatar billede dejbjerg Nybegynder
16. august 2002 - 22:18 #1
prøv med #include "prjProtMain.h"
Avatar billede kamikaze Nybegynder
17. august 2002 - 21:06 #2
Er alle projekter i samme mappe?!?

prjProtMain.h skal ligge i samme mappe som den fil der inkluderer den. Og så skal du (som dejbjerg siger) bruger "" istedet for <> omkring filnavnet. Dette fortæller kompileren at den skal kigge i 'current directory' før den kigger der hvor din path peger.
Avatar billede d34c0n Praktikant
18. august 2002 - 02:02 #3
#include <Fil.h> ... Fra din compilers library.
#include "Fil.h" ... Fra dit eget library.

Så ja, du skal altså bruge den sidste jeg nævnte!
Avatar billede krismort Nybegynder
18. august 2002 - 17:41 #4
De skal nemlig ikke ligge i samme mappe det er det som er finessen. Jeg har fundet ud af at det virker hvis jeg  bruger #include "../PrjProt/prjProtMain.h" og tilføjer prjProt som en dependency. Men jeg har set et project hvor bare var nødvendigt at bruge <> uden at de lå i compilerens dir.
Jeg kan osse fint få den til at blive tilføjet i external dependencies når jeg har kompilet men fejlen kommer stadigvæk
Avatar billede krismort Nybegynder
18. august 2002 - 17:50 #5
Nå fuck det jeg tror alligevel ikke der er nogen der fatter hvad jeg snakker om, ellers er det mig der er elendig til at formulerer mig !
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