Avatar billede kamikaze Nybegynder
29. januar 2002 - 11:14 Der er 9 kommentarer og
1 løsning

ANSI C - header og source

Jeg arbejder i M$VC60, og har lavet en STOR header fil, der nu skal splittes op i en .h og en .c fil (skal køre ANSI C). .h-filen skal definere interfacet, og .c-filen skal indeholde koden.
Når jeg splitter koden, kan mit test-program ikke se .c-filen. Hvordan gør jeg det???
Avatar billede chries Nybegynder
29. januar 2002 - 11:16 #1
Prøv:
Når du kigger i din C fil, højre mus klik i koden og vælg "insert into project" og vælg din C fil
Avatar billede chries Nybegynder
29. januar 2002 - 11:17 #2
"Insert File Into Project" :-)
Avatar billede kamikaze Nybegynder
29. januar 2002 - 11:24 #3
Den er indsat i projectet :-)
Avatar billede chries Nybegynder
29. januar 2002 - 11:27 #4
Hvad mener du så med "se filen" ?
Har du dit test program i et seperat projekt ?
Avatar billede kamikaze Nybegynder
29. januar 2002 - 11:30 #5
Nej, i samme project. Men der ligger 2 makroer i header-filen, der bruger nogle funktioner fra .c-filen. Når jeg bruger dem i mit test-program, kan makroerne ikke se disse funktioner.
Avatar billede chries Nybegynder
29. januar 2002 - 11:40 #6
du skal erklærer functionerne i header filen oven over macroerne.

void function( int tal);
Avatar billede chries Nybegynder
29. januar 2002 - 11:44 #7
f.eks.
header:
void func( int tal );

#define MACRO(X) func(X-1)

.c:
void func(int tal)
{
  ....
}
Avatar billede professoren Nybegynder
29. januar 2002 - 12:19 #8
I gamle dage lagde man en del kode i header filene. Idag ligger der mest
macros og defs. VC++ er en "2 pass" compiler. d.v.s. efter den 1ste pass, er alle kode i header filerne lagt sammen med resten af koden, og så kan
begynde at debugge.  Hvilken debugger bruger du? Har du prøved at debugge .h filerne?
Avatar billede kamikaze Nybegynder
29. januar 2002 - 12:19 #9
Det har jeg også gjort...Men der er noget galt i min struktur. Jeg bliver nødt til at gøre det på en anden måde. :(
Avatar billede kamikaze Nybegynder
29. januar 2002 - 18:08 #10
Tak for alle svar. Jeg blev desværre nødt til at gøre noget helt andet, så jeg lukker spm igen. :-)
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