Test existence knihovni funkce v ANSI C
xmail listy
ric.linux na os3.os.ds.mfcr.cz
Středa Září 22 07:45:28 CEST 1999
Potrebuju (za behu programu) zjistit jestli program (binar) obsahuje
funkci (nazveme ji libxyfunc) - pokud ano tak aby se spustila
(libxyfunc(param);) - pokud ne tak aby se spustila jina funkce
(nahrada_libxyfunc(param);) o ktere vim ze existuje (protoze je primo ve
zdrojaku meho programu).
Priklad:
main.c
void nahrada_libxyfunc(void)
{
}
void main(void)
{
if exist libxyfunc then libxyfunc(); else nahrada_libxyfunc();
}
kompilace:
gcc main.c -lxy => spousti libxyfunc()
gcc main.c => spousti nahrada_libxyfunc()
kompilace i beh bey problemu v obou pripadech (knihovna
linkovana/nelinkovana)
Richard
Další informace o konferenci Linux