Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemi con Makefile

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    2

    Problemi con Makefile

    Ciao a tutti !! Sto cercando di compilare un progettino che ho fatto, ma non riesco a capire l'uso di makefile.
    Il programma è una risoluzione del seguente esercizio di comunicazione tra processi in UNIX:

    Si trovi una soluzione al problema del banditore utilizzando i meccanismi di IPC System V.

    Il banditore comunica che vuole vendere un oggetto ad N partecipanti.

    Una volta ricevuta la comunicazione, ogni partecipante sceglie una cifra, una volta scelta la comunica al banditore.

    Il banditore attende le offerte, una volta ricevute valuta quella più alta.

    Infine comunica a tutti i partecipanti il pid e l'offerta del vincitore.

    NB: La comunicazione tra banditore e partecipanti deve avvenire utilizzando o delle code di
    messaggi o delle memorie condivise. Tuttavia la comunicazione con almeno uno dei partecipanti
    deve avvenire solo tramite code di messaggi e la comunicazione con almeno un altro dei
    partecipanti deve avvenire solo tramite memoria condivisa.

    L'applicativo è composto dai seguenti file:
    - functions_lib.c e functions_lib.h
    - init.c
    - partecipants.c
    - bandit.c
    - play.c // avvia i file precedenti

    La mia idea è quella di far partire il programma nel seguente modo:

    1. compilo il file functions_lib.c // che rappresenta la libreria standard con le funzioni
    2. compilo init.c ( che inizializza le risorse di comunicazione tra processi) e lo collego a
    functions_lib.h
    3. compilo i file partecipants.c e bandit.c
    4. compilo play.c, questo sarà il comando principale, che avvierà l'esecuzione del programma

    Ora, come faccio a concretizzare questa idea con Makefile?? Ed è buona come idea??

  2. #2
    La logica dei makefile è la seguente

    codice:
    targetList: dependencyList
    [TAB]	    command
    [TAB]	    command
    [TAB]	    command
    ...
    targetList è la lista degli oggetti che si vuole creare
    dependecyList sono gli oggetti necessari per creare targetList
    [TAB] è il carattere tabulatore
    command è un comando utile alla creazione di targetList, si possono specificare più comandi per ogni targetList

    se ad esempio vuoi compilare main.c, scriverai

    main.o: main.c libreria.c ecc...

    non è necessario specificare alcun comando, perchè make sa che i file .c si compilano con cc

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    2
    ok grazie!! ho eseguito il procedimento ed è andato bene!! 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 © 2024 vBulletin Solutions, Inc. All rights reserved.