Avatar billede ruma1974 Nybegynder
17. januar 2007 - 00:04 Der er 9 kommentarer og
1 løsning

Dev-C++ undefined reference

Hej,

Jeg har downloaded Dev-C++ og et program som hedder LCMS2D som jeg godt vil comilere med Dev-C++.

Jeg har et antal *.c og *.h filer og en makefile.

Da jeg ikke ved bedre loaded jeg den først file som er nævnt i makefile og forsøger at comilere. Det går nogenlunde - jeg får 16 fjel. Det gode er at alle fjel er af typen:

undefined reference

Hvordan kommer jeg videre ? Skal jeg oprette et nyt projekt og så importere *.c og *.h filerne?

Mvh,

Rune
Avatar billede arne_v Ekspert
17. januar 2007 - 00:32 #1
undefined reference til hvad ?

kan du give os hele fejl teksten ?
Avatar billede yates Nybegynder
17. januar 2007 - 07:56 #2
Rune,

det tror jeg ikke er så galt. Ved at kompilere EN af de 117 filer, mangler du bare de andre 116. Her et forslag til løsning.

Prøv at gøre følgende:
Start DevC++, og opret et nyt projekt (File->New->Project; brug helst "empty projekt" - jeg kender ikke programmet LCMS2D, men det lyder kemisk [spektroskopi?]).

Giv dit projekt et navn og sørg for at tjekke ud for C (ikke C++) kompilering.

Herefter  går du ind i project->Add to project og ivælger samtlige source kode filer, dvs *.c og *.h, men ikke makefilen.

Derefter ctrl+F11 og hele skidtet kompileres. Hvis du er heldig nok, så lykkes det og du kan køre programmet ved at trykke F9.

Y.
Avatar billede ruma1974 Nybegynder
17. januar 2007 - 10:40 #3
Hej Yates,

Yes, det virker! Hvis du laver et svar så får du points

Du har helt ret - det er masse spektroskopi

Jeg er dog fået et nyt problem som er at jeg får undefined reference til gnu scientific library. Jeg har installeret GNU scientific library for windows som beskrevet på:

http://www.physics.ohio-state.edu/~ntg/780/setting_up_on_windows.php

men det virkede ikke. Jeg checked derfor compiler option -> library og "C:\Dev-Cpp\lib" var på listen

Arne -> Jeg beklager mit upræcise spørgsmål. Da der var tale om mange fjel af typen undefined reference var jeg af den opfattelse at det ville forvirre mere end at gavne.

Mvh,

Rune
Avatar billede arne_v Ekspert
18. januar 2007 - 01:59 #4
mine tanker gik i retning af et manglende lib - derfor spørgsmålet
Avatar billede yates Nybegynder
18. januar 2007 - 08:51 #5
Hmmm...

GSL skal "includes"; jeg tror din linker ikke kan finde de funktioner du skal bruge og som findes i GSL.

Hmmmm.... Jeg tror du skal finde filen "libgsl.a". Når du ved hvor den er skal du i DevC++ åbne dit projekt og tryk ALT+P (Project options).
Under fanen "parameters" har du en søjle med command line options til Linkeren. Tryk på "add library or obejct" og brows dig frem til filen.
Når dette er sket specificeret og du kan se at libgsl.a er inkluderet for linkeren, så prøv at kompilere forfra og kør porgrammet.

Hvis du stadig har problemer, så kan det være at du ikke har den rigitge header-fil (*.H). Sig til hvis dette sker.

Y.
Avatar billede yates Nybegynder
18. januar 2007 - 08:56 #6
Og nu læste jeg lige på sagerne igen.

Muligvis hedder 'libgsl.a' bare 'lgsl.a'
-OG-
muligvis skal 'lgslcblas.a' også specificeres for linkeren lissom ovenfor.

Spektrolofystik er sejt. Bare jeg vidste noget om det.
Y.
Avatar billede ruma1974 Nybegynder
18. januar 2007 - 20:06 #7
Mange tak Y ;-)


Hvis du laver et svar får du point
Avatar billede yates Nybegynder
19. januar 2007 - 11:33 #8
Hej,

nej jeg samler ikke på points, bare glad for jeg kunne hjælpe lidt.

Giv bare pointsene til Arne V, han kan vist godt trænge til dem.

Y.
Avatar billede ruma1974 Nybegynder
19. januar 2007 - 19:37 #9
Hej,

I såfald tager jeg pointsene da jeg er 100% sikker på at Arne kun vil have dem når det ham der givet det rigtig vink.

Tak for hjælpen
Avatar billede arne_v Ekspert
20. januar 2007 - 02:11 #10
17/01-2007 00:32:40 er jo et spørgsmål og ikke et svar ...
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