Die Library ist zwar objektorientiert, aber reines C -- das neue mkd64 wird sie verwenden (ebenfalls reines C).
...
Aktuell arbeite ich an einem GUI (!) in C++ mit Qt.
Wieso nicht alles gleich in C++ und somit aus einem Guss?
Die Library ist zwar objektorientiert, aber reines C -- das neue mkd64 wird sie verwenden (ebenfalls reines C).
...
Aktuell arbeite ich an einem GUI (!) in C++ mit Qt.
Wieso nicht alles gleich in C++ und somit aus einem Guss?
Ich habe mal versucht mit Cygwin32 zu übersetzen. Bricht leider ab:
$ make
[CFG] [release]
[CCLD] lib/i686-pc-cygwin/release/cbmdos.so
obj/i686-pc-cygwin/release/src/lib/mkd64/cbmdos/module_s.o:module.c:(.text+0xbb): undefined reference to `DiskFile_data'
obj/i686-pc-cygwin/release/src/lib/mkd64/cbmdos/module_s.o:module.c:(.text+0xdb): undefined reference to `Block_rawData'
...
obj/i686-pc-cygwin/release/src/lib/mkd64/cbmdos/alloc_s.o:alloc.c:(.text+0x39b): undefined reference to `mkd64Alloc'
obj/i686-pc-cygwin/release/src/lib/mkd64/cbmdos/alloc_s.o:alloc.c:(.text+0x111): undefined reference to `Track_block'
collect2: error: ld returned 1 exit status
make: *** [src/lib/mkd64/cbmdos/cbmdos.mk:7: lib/i686-pc-cygwin/release/cbmdos.so] Error 1