PDA

Visualizza la versione completa : [C]Problema Alarm e SIGALRM


Snipper
20-07-2009, 15:04
ciao a tutti ragà,oggi ho uno strano problema con la funzione alarm() e SIGALRM perchè il compilatore(Dev c++) mi dice che non sono dichiarate da nessuna parte...io includo le librerie signal.h e unistd.h...il sorgente l'ho prelevato da un sito chissà ero io che sbagliavo qualcosa...ma il compilatore mi segnala l'errore...mi sapete dire il perchè?


vi ringrazio in anticipo :ciauz:

MItaly
20-07-2009, 15:15
Stai lavorando su Windows?

Snipper
20-07-2009, 15:16
si...

MItaly
20-07-2009, 15:23
Su Windows non sono implementati i segnali POSIX (a meno di non usare il sottosistema POSIX, però Dev-C++ non mi pare che lo usi).

YuYevon
20-07-2009, 15:38
Nell'header file signal.h di Dev ci sono solo



_CRTIMP __p_sig_fn_t __cdecl signal(int, __p_sig_fn_t);
_CRTIMP int __cdecl raise (int);


e per quanto riguarda i segnali



#define SIGINT 2 /* Interactive attention */
#define SIGILL 4 /* Illegal instruction */
#define SIGFPE 8 /* Floating point error */
#define SIGSEGV 11 /* Segmentation violation */
#define SIGTERM 15 /* Termination request */
#define SIGBREAK 21 /* Control-break */
#define SIGABRT 22 /* Abnormal termination (abort) */


Quindi non c'è né la funzione alarm() né il segnale SIGALARM... se hai bisogno di compilare un codice che ricorre a certi meccanismi, perché non lavori con Unix o un sistema Unix-like col gcc?

Snipper
20-07-2009, 16:29
infatti ho acceso l'altro pc con linux :)

vi ringrazio...

Loading