Posix-timers : Fehler "undefined reference to `timer_create'"
Hallo Liste,
Morgen !!!!!.
hat jemand schon Timers mit POSIX-Timers unter Linux programmiert? Ich
programmiere auf SuSE 9.0 und so viel ich wieß sind die
functionen von Posix-Timers in den C- Sources (Biblothek) ( timer_create,
timer_settime, timer_delete, clock_gettime ... etc. ).
Ich habe den folgenden Programcode: tools.c
#include
Ashley Enowmpey
hat jemand schon Timers mit POSIX-Timers unter Linux programmiert?
Nein habe ich nicht. Mir sind aber ein paar Fehler aufgefallen.
gcc -Wall -ggdb -o tools.o -D__USE_POSIX199309 tools.c
Abgesehen davon, dass hier ein '-c' fehlt, ist -D__USE_POSIX199309 einfach falsch! das __USE_XXXX wird von /usr/include/features.h automatisch gesetzt. Die von dir als Anwender zu verwendende Definition wäre -D_POSIX_C_SOURCE=199309L . Oder, wenn du alles zur Verfügung haben willst, -D_GNU_SOURCE . Alles weitere entnimmst du info '(libc)Feature Test Macros'
Muss ich beim compilieren eine Library angeben oder verpasse ich etwas beim Posix-timers ? Wenn ja welche oder was?
Du brauchst die librt, also zum Binden des endgültigen Programms noch ein '-lrt' hinzufügen. BTW, in suse-programming wäre die Frage besser aufgehoben gewesen. Philipp
participants (2)
-
Ashley Enowmpey
-
Philipp Thomas