/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Beejs guide, semaphore
Fra : ZAP


Dato : 23-04-01 07:58

Hej NG

Prøver at kompilerer et semaphoreeksemple fra beejs
(http://www.ecst.csuchico.edu/~beej/guide/ipc/semaphores.html)

Og får fejlen:

"sem.cc:12: aggregate `semun arg' has incomplete type and cannot be
initialized"


Hvad gør jeg galt??

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

int main(void)
{
key_t key;
int semid;
union semun arg;

if ((key = ftok("semdemo.c", 'J')) == -1) {
perror("ftok");
exit(1);
}

/* create a semaphore set with 1 semaphore: */
if ((semid = semget(key, 1, 0666 | IPC_CREAT)) == -1) {
perror("semget");
exit(1);
}

/* initialize semaphore #0 to 1: */
arg.val = 1;
if (semctl(semid, 0, SETVAL, arg) == -1) {
perror("semctl");
exit(1);
}

return 0;
}

Venligst ZAP




 
 
Kent Friis (23-04-2001)
Kommentar
Fra : Kent Friis


Dato : 23-04-01 09:29

Den Mon, 23 Apr 2001 08:57:35 +0200 skrev ZAP:
>Hej NG
>
>Prøver at kompilerer et semaphoreeksemple fra beejs
>(http://www.ecst.csuchico.edu/~beej/guide/ipc/semaphores.html)
>
>Og får fejlen:
>
>"sem.cc:12: aggregate `semun arg' has incomplete type and cannot be
>initialized"
>
>
>Hvad gør jeg galt??
>
> #include <stdio.h>
> #include <stdlib.h>
> #include <errno.h>
> #include <sys/types.h>
> #include <sys/ipc.h>
> #include <sys/sem.h>

På min maskine ligger semun i <mm.h>

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - sidste billede: garden.png

ZAP (23-04-2001)
Kommentar
Fra : ZAP


Dato : 23-04-01 11:20


"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
news:9c0p51$56$1@sunsite.dk...
>
> På min maskine ligger semun i <mm.h>
>
> Mvh
> Kent
> --
> http://www.celebrityshine.com/~kfr - sidste billede: garden.png

Jeg får desværre:

sem.cc:7:20: mm.h: No such file or directory

ZAP





Kent Friis (23-04-2001)
Kommentar
Fra : Kent Friis


Dato : 23-04-01 11:26

Den Mon, 23 Apr 2001 12:20:04 +0200 skrev ZAP:
>
>"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
>news:9c0p51$56$1@sunsite.dk...
>>
>> På min maskine ligger semun i <mm.h>
>>
>> Mvh
>> Kent
>> --
>> http://www.celebrityshine.com/~kfr - sidste billede: garden.png
>
>Jeg får desværre:
>
>sem.cc:7:20: mm.h: No such file or directory

rpm -q -f /usr/include/mm.h
mm-1.1.1-34

(SuSE)

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - sidste billede: garden.png

ZAP (23-04-2001)
Kommentar
Fra : ZAP


Dato : 23-04-01 11:44


"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
news:9c0vvb$t2b$1@sunsite.dk...
> Den Mon, 23 Apr 2001 12:20:04 +0200 skrev ZAP:
> >
> >"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
> >news:9c0p51$56$1@sunsite.dk...
> >>
> >> På min maskine ligger semun i <mm.h>
> >>
> >> Mvh
> >> Kent
> >> --
> >> http://www.celebrityshine.com/~kfr - sidste billede: garden.png
> >
> >Jeg får desværre:
> >
> >sem.cc:7:20: mm.h: No such file or directory
>
> rpm -q -f /usr/include/mm.h
> mm-1.1.1-34

Er mm-1.1.1-34 et pakkenavn?? I så fald hvor kan jeg finde den??

venligst ZAP






Kent Friis (23-04-2001)
Kommentar
Fra : Kent Friis


Dato : 23-04-01 13:41

Den Mon, 23 Apr 2001 12:44:22 +0200 skrev ZAP:
>
>"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
>news:9c0vvb$t2b$1@sunsite.dk...
>> Den Mon, 23 Apr 2001 12:20:04 +0200 skrev ZAP:
>> >
>> >"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
>> >news:9c0p51$56$1@sunsite.dk...
>> >>
>> >> På min maskine ligger semun i <mm.h>
>> >>
>> >> Mvh
>> >> Kent
>> >> --
>> >> http://www.celebrityshine.com/~kfr - sidste billede: garden.png
>> >
>> >Jeg får desværre:
>> >
>> >sem.cc:7:20: mm.h: No such file or directory
>>
>> rpm -q -f /usr/include/mm.h
>> mm-1.1.1-34
>
>Er mm-1.1.1-34 et pakkenavn?? I så fald hvor kan jeg finde den??

I det her tilfælde hedder pakken mm.rpm, og ligger på SuSE-CD'en. Hvis
du ikke kører SuSE, ved jeg ikke lige hvor du finder den.

Mvh
Kent
--
http://www.celebrityshine.com/~kfr - sidste billede: garden.png

Martin Moller Peders~ (23-04-2001)
Kommentar
Fra : Martin Moller Peders~


Dato : 23-04-01 13:53

In <pkTE6.55043$o4.4664363@news010.worldonline.dk> "ZAP" <presario266@hotmail.com> writes:


>"Kent Friis" <leeloo@mailandnews.com> skrev i en meddelelse
>news:9c0p51$56$1@sunsite.dk...
>>
>> På min maskine ligger semun i <mm.h>
>>
>> Mvh
>> Kent
>> --
>> http://www.celebrityshine.com/~kfr - sidste billede: garden.png

>Jeg får desværre:

>sem.cc:7:20: mm.h: No such file or directory

locate mm.h paa min maskine giver:
/usr/src/linux-2.2.17/include/linux/mm.h
Saa proev at skrive:

#include "/usr/src/linux/include/linux/mm.h"

Mvh
Martin






ZAP (23-04-2001)
Kommentar
Fra : ZAP


Dato : 23-04-01 14:10


"Martin Moller Pedersen" <tusk@daimi.au.dk> skrev i en meddelelse
news:9c18jj$1vsm$1@news.net.uni-c.dk...
>
> locate mm.h paa min maskine giver:
> /usr/src/linux-2.2.17/include/linux/mm.h
> Saa proev at skrive:
>
> #include "/usr/src/linux/include/linux/mm.h"
>
> Mvh
> Martin
>

Tak for det!



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste