Avatar billede cvpcvp Nybegynder
27. juni 2003 - 02:29 Der er 9 kommentarer og
1 løsning

Får fejl når jeg vil lave release version, precompileder header

Jeg har lavet et program i ms .net 2003 og vil nu lave en release version af mit projekt...

Men når jeg vil builde en release version kommer følgende fejl:
"fatal error C1010: unexpected end of file while looking for precompiled header directive"

det er lykkedes mig at slå det fra under debugging men hvor slår man det fra når man vil lave en release?
Avatar billede dilleberg Nybegynder
27. juni 2003 - 02:53 #1
De rettelser i Settings du har gjort for "precompiled headers" gælder nok kun for Debug konfigurationen. Prøv at gøre de samme rettelser for Release konfigurationen.
Eventuelt kan du slå Precompiled Headers helt fra.

Har kun adgang til VC6, men mon ikke det er nogenlunde det samme for .Net

db
Avatar billede dilleberg Nybegynder
27. juni 2003 - 02:57 #2
Det er en god ide, når du retter i Settings, at vælge "All configurations".
Når det så fungerer, fungerer det i alle konfigurationer.

db
Avatar billede dilleberg Nybegynder
27. juni 2003 - 03:31 #3
Rettelser i Settings er ofte kun symptombehandling.
Fejlen er sandsynligvis at du har tilføjet en cpp fil til projektet og har glemt at inkludere "stdafx.h" . Skal iøvrigt være den første fil der inkluderes.

db
Avatar billede cvpcvp Nybegynder
27. juni 2003 - 10:09 #4
har inkluderet stdafx.h....det er også den første...
er godt klar over at jeg skal lave nogenlunde de samme rettelser som jeg har lavet for debug... men jeg kan bare ikke finde ud af hvor jeg skal gøre det... har ledt rundt i alle opsætninger.. kan ikke rigtig finde ud af hvor det er det skal rettes...
Avatar billede dilleberg Nybegynder
27. juni 2003 - 11:37 #5
VC6:
"Project" | "Settings" (eller Alt+F7) åbner Settings dialogen.

I øverste venstre hjørne vælges konfigurationen, Win32 Debug, Win32 Release eller All Configurations, fra en combobox.
Vælg All.

Vælg fanen "C/C++"
Vælg Category: "Precompiled Headers"

Jeg plejer at anvende "Automatic use of precompiled header"
Through header: stdafx.h

Har prøvet at oprette et standard VC6 projekt og indsætte en cpp fil uden #include "stdafx.h" og det giver netop den fejl du omtaler.

db
Avatar billede cvpcvp Nybegynder
27. juni 2003 - 11:48 #6
jeg har også tidligere kunne lave releases i VC6 men nu er det lige .net jeg sidder og udvikler i.. og har mit problem i... og har som sagt inkluderet stdafx.h
Avatar billede cvpcvp Nybegynder
27. juni 2003 - 12:29 #7
har nu prøvet at inkludere stdafx.h i alle mine cpp filer... nu får jeg følgende fejl...

c:\projekt\test.cpp fatal error C1083: Cannot open precompiled header file: 'Release/pjojekt.pch': No such file or directory
Avatar billede cvpcvp Nybegynder
27. juni 2003 - 12:30 #8
sorry... stavefejl til sidst... :-) projekt og ikke pjojekt
Avatar billede websmith Nybegynder
27. juni 2003 - 15:27 #9
Prøv at lave en Rebuild, istedet for en build.

Nogen gange kan den ikke finde ud af det, og så virker en rebuild, hvor en build ikke virker.

Alternativt, så prøv at slette dine Debug og Release bibliotekter i dit projekt bibliotek, og så en Build.
Avatar billede cvpcvp Nybegynder
28. juni 2003 - 00:13 #10
har prøvet alt det....

men jeg har fundet ud af det.... det var nogle opsætninger i projektet hvor jeg kunne slå brugen af precompiled headers fra... så nu virker det....
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis