Salve a tutti. Ho questo problema: ho scritto un programma in c i cui file sorgente sono in due directory diverse (le due directory diverse si trovano nella stessa cartella "padre"), una per la "libreria" e una per il programma vero e proprio. Ho scritto quindi 3 Makefile, uno per directory, in modo tale da eseguirne 1 per entrambe le directory. Il problema sta (almeno credo) nel makefile relativo al programma vero e proprio; mi da questo errore: riferimento non definito a "funzione della libreria" Vi posto di seguito i 3 makefile perchè credo sia li il problema


MAKEFILE DELLA LIBRERIA all: monitor.o

monitor.o: monitor.c monitor.h
    gcc -c monitor.c

clean:
    rm -f *.o
    rm -f *~
    rm -f *kdev*

MAKEFILE DEL PROGRAMMA MNTLIB = ../Monitor/monitor.h all: main

main: main.o procedure.o
    gcc -o main main.o procedure.o $(MNTLIB)

main.o: main.c header.h
    gcc -c main.c

procedure.o: procedure.c header.h
    gcc -c procedure.c

clean:
    rm -f *.o
    rm -f ./main
    rm -f *~

MAKEFILE "principale"

SUBDIRS = Monitor Matrice

all: subs

subs:
    for dir in $(SUBDIRS) ; do make -C $$dir ; done

clean:
    for dir in $(SUBDIRS) ; do make clean -C $$dir ; done

chiesto 23 Gen, 14:47

Antonio_Sabatino's gravatar image

Antonio_Saba...
201

Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×11

domanda posta: 23 Gen, 14:47

domanda visualizzata: 189 volte

ultimo aggiornamento: 23 Gen, 14:47

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.