/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
lnk2001
Fra : Thomas Sejr Jensen


Dato : 30-01-01 20:09

Dav!

Jeg bruger Visual studio 6.0 Enterprise og har lavet en simpel klasse (både
..h og .cpp filerne) med et par attributter og nogle funktioner.
Når jeg kompilerer får jeg følgende fejl:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/cpr.exe : fatal error LNK1120: 1 unresolved externals

Hvis jeg så laver atter en .cpp-fil hvor der er en main() funktion
kompilerer det hele uden problemer, er der en der har en forklaring på det?
På forhånd tak!

---------------------------------------------
Thomas Sejr Jensen
Thomassj@worldonline.dk
www.worldonline.dk/~thomassj
---------------------------------------------



 
 
klaus hebsgaard (31-01-2001)
Kommentar
Fra : klaus hebsgaard


Dato : 31-01-01 09:30

Når man får en unresolved external symbol, er det som regel fordi, der et
eller andet sted er deklareret en funktion, der ikke er implementeret mogen
steder.
Så et eller andet sted har du givet din kompiler en forhåbning om, at der
ville komme en main() funktion, men har aldrig lavet den.

/Klaus Hebsgaard
"Thomas Sejr Jensen" <thomassj@worldonline.dk> wrote in message
news:AjEd6.17465$fa3.897942@news010.worldonline.dk...
> Dav!
>
> Jeg bruger Visual studio 6.0 Enterprise og har lavet en simpel klasse
(både
> .h og .cpp filerne) med et par attributter og nogle funktioner.
> Når jeg kompilerer får jeg følgende fejl:
> LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
> Debug/cpr.exe : fatal error LNK1120: 1 unresolved externals
>
> Hvis jeg så laver atter en .cpp-fil hvor der er en main() funktion
> kompilerer det hele uden problemer, er der en der har en forklaring på
det?
> På forhånd tak!
>
> ---------------------------------------------
> Thomas Sejr Jensen
> Thomassj@worldonline.dk
> www.worldonline.dk/~thomassj
> ---------------------------------------------
>
>



Thomas Sejr Jensen (31-01-2001)
Kommentar
Fra : Thomas Sejr Jensen


Dato : 31-01-01 19:56

Hvordan giver man compileren forhåbninger om det?
"klaus hebsgaard" <kh@ingenioer.dk> skrev i en meddelelse
news:980929430.844379@radon.stibo.dk...
> Når man får en unresolved external symbol, er det som regel fordi, der et
> eller andet sted er deklareret en funktion, der ikke er implementeret
mogen
> steder.
> Så et eller andet sted har du givet din kompiler en forhåbning om, at der
> ville komme en main() funktion, men har aldrig lavet den.
>
> /Klaus Hebsgaard
> "Thomas Sejr Jensen" <thomassj@worldonline.dk> wrote in message
> news:AjEd6.17465$fa3.897942@news010.worldonline.dk...
> > Dav!
> >
> > Jeg bruger Visual studio 6.0 Enterprise og har lavet en simpel klasse
> (både
> > .h og .cpp filerne) med et par attributter og nogle funktioner.
> > Når jeg kompilerer får jeg følgende fejl:
> > LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
> > Debug/cpr.exe : fatal error LNK1120: 1 unresolved externals
> >
> > Hvis jeg så laver atter en .cpp-fil hvor der er en main() funktion
> > kompilerer det hele uden problemer, er der en der har en forklaring på
> det?
> > På forhånd tak!
> >
> > ---------------------------------------------
> > Thomas Sejr Jensen
> > Thomassj@worldonline.dk
> > www.worldonline.dk/~thomassj
> > ---------------------------------------------
> >
> >
>
>



Mogens Hansen (31-01-2001)
Kommentar
Fra : Mogens Hansen


Dato : 31-01-01 22:02


> Hvordan giver man compileren forhåbninger om det?

Fordi du prøver på at lave et program (en EXE fil).
Ethvert C og C++ program skal have en main funktion.
Fra C++ Standarden §3.6:
"A program shall contain a global function called main, which is the
designated start of the program."

For Windows programmer kan man ofte se funktionen "WinMain" være entry
funktion i stedet for "main"

Et 32 bit Windows DLL (hvilket ligger udenfor hvad C g C++ beskæftiger sig
med, men inden for f.eks. Visual C++ område) har ikke en "main" funktion,
men i stedet en "DllEntryPoint"


Venlig hilsen

Mogens Hansen



Thomas Sejr Jensen (01-02-2001)
Kommentar
Fra : Thomas Sejr Jensen


Dato : 01-02-01 22:32

Selvfølgelig... Det er egentlig logisk. Tak for det!
"Mogens Hansen" <mogens_h@dk-online.dk> skrev i en meddelelse
news:959ucp$2c53$1@news.cybercity.dk...
>
> > Hvordan giver man compileren forhåbninger om det?
>
> Fordi du prøver på at lave et program (en EXE fil).
> Ethvert C og C++ program skal have en main funktion.
> Fra C++ Standarden §3.6:
> "A program shall contain a global function called main, which is the
> designated start of the program."
>
> For Windows programmer kan man ofte se funktionen "WinMain" være entry
> funktion i stedet for "main"
>
> Et 32 bit Windows DLL (hvilket ligger udenfor hvad C g C++ beskæftiger sig
> med, men inden for f.eks. Visual C++ område) har ikke en "main" funktion,
> men i stedet en "DllEntryPoint"
>
>
> Venlig hilsen
>
> Mogens Hansen
>
>



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste