22. februar 2006 - 17:59Der er
7 kommentarer og 1 løsning
C kompiling
Jeg er ny til at kode i C, og kan ikke compile min kode. Jeg får følgene fejlmeddelelse:
> gcc -pthread quicksort.c quicksort.c: In function `pushQueue': quicksort.c:27: error: invalid type argument of `->' quicksort.c:28: warning: assignment from incompatible pointer type quicksort.c:29: error: invalid type argument of `->' quicksort.c: At top level: quicksort.c:21: error: storage size of `jobQueue' isn't known
void pushQueue(sortingthread_t *data) { queueElement_t *new; new = malloc(sizeof(queueElement_t));
if(jobQueue->first == NULL) { new->data=data; jobQueue->first = *new; } } +mere kode, jeg dog ikke tror har noget med fejlen at gøre, da det er kompilet korrekt tidligere (spørg endelig hvis i vil se det). Kan nogen hjælpe? Meningen med koden, er at lave en kø(queue_t), der indeholder forrste, og bagerste kø-elementer (queueElement_t). Hvert kø element indeholder en pointer til de kø-elementerne foran, og bag den.
får nu fejlmeddelelsen: > gcc -pthread quicksort.c quicksort.c: In function `pushQueue': quicksort.c:27: error: invalid type argument of `->' quicksort.c:28: warning: assignment from incompatible pointer type quicksort.c:29: error: invalid type argument of `->'
gcc -pthread quicksort.c quicksort.c: In function `pushQueue': quicksort.c:28: warning: assignment from incompatible pointer type quicksort.c:29: error: incompatible types in assignment
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.