Ik plaats dit topic niet in SA aangezien hier de meeste gebruikers zitten naar ik aanneem.
Ik heb een project in Borland CBuilder 6 gemaakt en krijg bij het linken de bekende foutmelding 'Unresolved external ... referenced from ...'.
Nu weet ik zeker dat alle bestanden ge-add zijn en dat de functies zeker geimplementeerd zijn.
Het globale verloop van het project:
main.cpp (windows application):
implfile.h:
implfile.c:
Nu compileert alles wel - de .obj bestanden staan allemaal bij elkaar - maar de linker vindt de implementatie van de functies niet in implfile.obj.
Nu is mijn vraag of dit misschien aan de mixage van .c en .cpp bestanden kan liggen, of is er iets anders vaags aan de hand?
N.B.: Veel hits op GoT en Google, maar geen relevante. De prog-guru op de uni wist er ook geen raad mee (werkt zelf met VC).
Ik heb een project in Borland CBuilder 6 gemaakt en krijg bij het linken de bekende foutmelding 'Unresolved external ... referenced from ...'.
Nu weet ik zeker dat alle bestanden ge-add zijn en dat de functies zeker geimplementeerd zijn.
Het globale verloop van het project:
main.cpp (windows application):
C++:
1
2
3
4
5
6
7
8
9
10
11
| ... #include "implfile.h" ... ... TfrmMain::Create(...) { functie1(); ... functie2(); ... } |
implfile.h:
C:
1
2
3
4
| ... void functie1(); void functie2(); ... |
implfile.c:
C:
1
2
3
4
5
6
7
| #include "implfile.h" void functie1() { ... } void functie2() { ... } |
Nu compileert alles wel - de .obj bestanden staan allemaal bij elkaar - maar de linker vindt de implementatie van de functies niet in implfile.obj.
Nu is mijn vraag of dit misschien aan de mixage van .c en .cpp bestanden kan liggen, of is er iets anders vaags aan de hand?
N.B.: Veel hits op GoT en Google, maar geen relevante. De prog-guru op de uni wist er ook geen raad mee (werkt zelf met VC).
[ Voor 5% gewijzigd door Limhes op 27-01-2004 21:39 ]