Linker Error: 'MyFile.h' contains invalid OMF record, type 0x23
-
Werte Experten,
ich bin ziemlich neu im Borland C++ Builder (Borland DevStudio 2006) und in C++ allgemein. Ich habe ein VCL-Projekt begonnen, in welches ich eine .h Datei eingebunden habe. Diese .h Datei stammt aus einem C-Projekt von mir, welches sich seinerzeit unter MS-VC++ klaglos übersetzen ließ. Ich gebe zu, die .h Datei enthält eher unschöne, verschachtelte #ifdefs und #defines, sowie #error. Die Datei sieht etwa so aus:
#ifndef __MYFILE_H__ #define __MYFILE_H__ #ifdef PROCESSOR_A #define mf_uint32 unsigned int #define mf_uint16 unsigned short #undef PROCESSOR_A #define PROCESSOR_A 1 #else #define PROCESSOR_A 0 #endif #ifdef PROCESSOR_B #define mf_uint32 unsigned long int #define mf_uint16 unsigned int #undef PROCESSOR_B #define PROCESSOR_B 1 #else #define PROCESSOR_B 0 #endif #define PROCESSOR_OROFALL (PROCESSOR_A | PROCESSOR_B) #if (PROCESSOR_OROFALL==0) #error NO PROCESSOR DEFINED (#define PROCESSOR_X where X is A or B) #endif #endif
Borland C++ Builder gibt nun folgende Meldung aus:
[Linker Error] Error: 'MyFile.h' contains invalid OMF record, type 0x23
Leider habe ich weder in der Hilfe (-> "Topic not available"), noch mittels Google und auch nicht in diesem Forum eine passende Lösung gefunden. Anscheinend liegt das Problem nicht (wie in den meisten der vorhandenen OMF-Beiträge) an einer Bibliothek oder DLL, sondern rein an meiner .h Datei.
Irgendwelche Ideen, was das sein könnte?
Danke
Christian
-
Der Linker will die .h linken, vermutlich ist sie nicht korrekt eingebunden.
-
...so einfach! Warum bin ich nicht selbst darauf gekommen?
Vielen Dank!Christian