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