Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    80

    [c++] Semafori in Unix

    esercitandomi sui semafori in Unix mi dà un errore:

    prod.o: In function `main':
    prod.c.text+0x2f): undefined reference to `shm_open'
    prod.c.text+0xf8): undefined reference to `sem_open'
    prod.c.text+0x146): undefined reference to `sem_post'
    prod.c.text+0x1c6): undefined reference to `sem_close'
    collect2: ld returned 1 exit status

    ************************************************** *************
    Quando compilo con "cc -c prod.c" non mi dà errore ma appena lancio
    "cc -o prod prod.o" per creare l'eseguibile, mi dà tale errore, siccome
    prima un altro file sui Thread mi dava un errore simile un utente mi ha detto di
    inserire -lpthread ora ci vuole qualche altro parametro?

  2. #2
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    201
    Sì, le librerie per la programmazione, nonostante la loro importanza, sembra che non siano state standardizzate all'interno del SO Unix.
    Non ho presente gli header che hai incluso, ma devi fare come ti ho detto nell'altra discussione.
    Per linkare manualmente una liberia di nome "header.h" devi aggiungere il parametro -lheader.
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.