title image


Smiley Was will mir der Compiler sagen???
Hi, ich Versuche seit Tagen folgenden Quellcode zu Compilieren:



________________________________________________________________________

#include

#define GLOBAL_MQ_NAME "wehrlemq"



int main(void){

struct mq_attr mq_attr;

mqd_t mymq;

int perms = 666;

int size_t, buffer_size=2000;

char message_buffer[2000];

unsigned int priority = 1;



mq_attr.mq_maxmsg = 100;

mq_attr.mq_msgsize = 128;

mq_attr.mq_flags = 0;

mymq = mq_open(GLOBAL_MQ_NAME, O_CREAT|O_RDWR, perms, &mq_attr);



if(mymq == (mqd_t)-1)

perror("mq_open");



size_t = mq_recive(mymq, &message_buffer, buffer_size, &priority);



printf("%s\n", message_buffer);

exit(0);

}

__________________________________________________________________________________



Allerdings kommt vom Compiler folgender Output:



__________________________________________________________________________________



[wehrle@tuxy ~]$ gcc mqcreate.c

/tmp/ccasw0Hp.o(.text+0x5b): In function `main':

: undefined reference to `mq_open'

/tmp/ccasw0Hp.o(.text+0x90): In function `main':

: undefined reference to `mq_recive'

collect2: ld gab 1 als Ende-Status zurück

___________________________________________________________________________________



Kann mir jemand bein Interpretieren dieses Outputes Weiterhelfen???



Ach ja ich hab den GCC unter Fedora Core 3.0 verwendet...

Aber der GCC auf einer Solaris maschine liefert so was änliches...



Danke

--Daniel
Meine Webseite
Meine C# Blog
XStat-Homepage


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: