Der Linker schimpft: dsntiar und dsnrli unresolved
- Dieses Thema hat 0 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 16 Jahre von
Anonym.
-
AuthorPosts
-
26. September 2007 um 18:44 Uhr #2810
AnonymInaktivHallo,
ich hab‘ mit folgendem Problem zu kämpfen:
– Kompilierung eines C-Programmes auf der OMVS UNIX shell mit c89 / cc / c++. Das zu kompilierende Programm greift auf Bibliotheken zu, die in Datasets rumlungern, soweit kein Problem, gebe ich beim linken an. Die in den Bibliotheken vorhandenen Programme benutzen die Funktionen dsnrli und dsntiar – für den DB2 Zugriff.
Obwohl ich diese im Link-Pfad mitangebe ("DB2HLQ.SDSNLOAD"), bekomme ich immer
IEW2456E 9207 SYMBOL dsnrli UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
DESIGNATED CALL LIBRARY.
IEW2456E 9207 SYMBOL dsntiar UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
DESIGNATED CALL LIBRARY.Ich rufe den Compiler etwa folgendermaßen auf:
cc -c -W "c,langlvl(extended)" -W "c,float(ieee)" module.c
Der Link-Vorgang findet so statt:
CC -W l,dll -L -o module.so module.o "//’<ALLE_VOM_LINKER_BENÖTIGTEN_BIBLIOTHEKEN>’" "//’DB2HLQ.SDSNLOAD(DSNTIAR)’" , "//’DB2HLQ.SDSNLOAD(DSNRLI)’"
Warum können diese Symbole nicht aufgelöst werden?
Jede Hilfe herzlich willkommen 😉
Danke,
Alexander -
AuthorPosts
You must be logged in to reply to this topic.