10. december 2003 - 11:21
Der er
7 kommentarer og 1 løsning
Link error
Jeg får følgende fejlmeddelelse i C++ Builder. [LinkError] Unresolved external 'TestInput(InputType Input)' referenced from C:\Input\Test\DoTestInput.Obj. 'TestInput' er erklæret i 'Test.h', og implementeret i 'Test.cpp'. 'Test.h' er inkluderet i 'DoTestInput.h'. Det skal dog lige siges at 'Test.h' og 'DoTestInput.h' ikke er placeret i samme bibliotek. Jeg formoder at fejlen sker pga. "noget" med publicering af 'TestInput'. Hvordan løser jeg problemet? // BadAss
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
10. december 2003 - 11:22
#1
Det lyder som om Test.obj ikke bliver linked med når der linkes !
10. december 2003 - 11:25
#2
Hvordan gør jeg det?
10. december 2003 - 11:42
#3
Det kender jeg ikke builde rgodt nok til at kunne sige. Normalt forventer man at når man opretter filerne i et projekt inde i sin IDE at så bliver de buildet med.
10. december 2003 - 11:43
#4
Jeg undgår fejlen hvis jeg inkluderer 'Test.cpp' i mit projekt, med USEUNIT("Test.cpp"). Men det er jeg ikke interesseret i. Jeg er ved at lave en "toolbox" a la 'stdlib.h', 'stdio.h'... osv. Hvordan? // BadAss
10. december 2003 - 11:46
#5
Generelt så laver man et library og linker applikationerne med det. Mne jeg tror at du skal have fat i nogle C++Builder kyndige.
10. december 2003 - 12:17
#6
Bruger du templates (parametriserede typer)? Arne har (som sædvanlig) ret i at det sandsynligvis er en .obj fil der ikke bliver linket med. Der gælder dog at hvis du bruger templates, så skal .cpp filen også inkluderes, en .obj fil er (som udgangspunkt) ikke nok.
10. december 2003 - 12:23
#7
Jeg bruger ikke templates. Hvordan linker man en obj-fil til sit projekt? // BadAss
22. september 2009 - 12:34
#8
Svar
Kurser inden for grundlæggende programmering