MS Visual Studio Linker error - Warum ?

09/09/2008 - 11:43 von midiwidi | Report spam
Ich habe ein kleines Programm in C geschrieben. Ich kàmpfe schon ewig,
aber bekomme einfach die Linkerfehler nicht weg. Der Linker vom Visual
Studio bringt folgende Fehlermeldung

Debug--
Kompilierung làuft...
fft.c
main.cpp
Noise.cpp
Linker-Vorgang làuft...
Noise.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct
complex * __cdecl new_complex_signal(int)" (?
new_complex_signal@@YAPAUcomplex@@H@Z)
Noise.obj : error LNK2001: Nichtaufgeloestes externes Symbol "double *
__cdecl new_real_signal(int)" (?new_real_signal@@YAPANH@Z)
Noise.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void
__cdecl fft_split(struct complex *,int)" (?
fft_split@@YAXPAUcomplex@@H@Z)
Noise.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void
__cdecl real_to_complex(double *,struct complex *,int)" (?
real_to_complex@@YAXPANPAUcomplex@@H@Z)
Debug/CalcNoise_test.exe : fatal error LNK1120: 4 unaufgeloeste
externe Verweise
Fehler beim Ausführen von link.exe.

CalcNoise_test.exe - 5 Fehler, 0 Warnung(en)

Die unbekannten Symbole sind in fft.h definiert.
fft.h habe ich in Noise.h includiert und Noise.h wiederum in Noise.c
eingebunden.
Ich verstehe absolut nicht, warum der Linker die Symbole nicht finden
kann.
Wenn ich im Visual Studio mit der rechten Maustaste auf eine der
angeblich unbekannten Funktionen klicke und dann "Gehe zur Definition
von ..." auswàhle findet er die Funktion doch auch.
Ich hab das VC-Projekt unter dem Link www.magson.de/pics/CalcNoise_test.zip
mal auf einen Server gelegt.

Weiß jemand von euch, warum das einfach nicht funktionieren will?
Bitte helft mir, danke!
 

Lesen sie die antworten

#1 Claudio Carobolante
09/09/2008 - 12:02 | Warnen spam
midiwidi schrieb:

Ich habe ein kleines Programm in C geschrieben. Ich kàmpfe schon
ewig, aber bekomme einfach die Linkerfehler nicht weg. Der Linker
vom Visual Studio bringt folgende Fehlermeldung



http://dclc-faq.de/kap0.htm#0.7

Die Frage, die sich aus 0.7 ergibt wird in

http://dclc-faq.de/kap0.htm#0.5

beantwortet.

cc

Ähnliche fragen