Ich versuche 1 Lib zu erstellen mit 2 Routinen. Die Lib werden Sauber kompiliert, es kommt keine Fehlermeldung.
Wenn ich meine Testdatei dann Compilieren möchte mit der Lib, wird keine "bin" und keine "cpc" erstellt.
Hier mal mein Democode:
Datei : some1.c
Datei : some2.c
Werden hiermit compiliert :
zcc +cpc -vn -make-lib -Wn43 some1.c
zcc +cpc -vn -make-lib -Wn43 some2.c
Es entsteht some1.o und some2.o
Datei : some.lst
Diese wird so compiliert:
z80asm -d -ns -nm -Mo -xsome.lib @some.lst
Es ensteht eine some.lib.
Dann habe ich noch die h :
#ifndef _MYHEADER
#define _MYHEADER
extern void __LIB__ test_initialization1();
extern void __LIB__ test_initialization2();
#endif
Die some.lib kommt in den Ordner "clibs" und die some.h kommt in den Ordner "include"
Das ist die Testdatei: test.c
#include <stdio.h>
#include <stdlib.h>
#include <some.h>
#include <cpcrslib.h>
#pragma -zorg=16384
void main()
{
test_initialization1();
test_initialization2();
}
Display More
Die wird so aufgerufen :
d:\z88dk\bin\zcc +cpc -create-app -O3 -o test.bin test.c -lcpcrslib -lndos
Es wird nur eine def erstellt mit diesem Inhalt, also keine Fehlermeldung :
Quote
IF !DEFINED_ANSIstdio
defc DEFINED_ANSIstdio = 1
ENDIF
DEFINE DEFINED_myzorg
defc myzorg = 16384
Die cpc-datei und bin-Datei wird nicht erstellt.
Wo liegt der Fehler.
mfg