Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

aiuto con makefile

Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.

aiuto con makefile

Messaggioda Roxas » venerdì 6 gennaio 2012, 21:07

salve a tutti
ho delle difficoltà a scrivere il makefile per un piccolo progetto di prova.

devo linkare una libreria statica, che ora è formata da un file tipo libmylib.c e un file libmylib.h

poi ho alcuni file sorgente, ognuno contente un main, e ognuno di essi deve diventare un eseguibile ed utilizzare la libreria statica.

non ho capito se devo creare a parte la libreria, tramite il comando ar, oppure posso far fare tutto al make. se si, come si fa? inoltre, tralasciando la libreria, e scrivendo il make, al lancio da errore per via della presenza di più main

grazie a tutti in anticipo.
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda Roxas » lunedì 9 gennaio 2012, 13:23

nessuno sa aiutarmi?  :(
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda difesaparcosempione » venerdì 13 gennaio 2012, 19:38

Roxas ha scritto:nessuno sa aiutarmi?  :(

la libreria, statica o dinamica, è  una raccolta di n file c/h ...
cmq che il file sia uno oppure n dovrai usare il comando ar per creare la libreria ...

man ar
:)
http://difesasempione.wordpress.com/
http://torino.pro-natura.it/
www.pattomutuosoccorso.org
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
 
Messaggi: 5178
Iscrizione: luglio 2006
Località: Torino

Re: aiuto con makefile

Messaggioda Roxas » venerdì 13 gennaio 2012, 19:47

ti ringrazio molto!
ma posso far creare la libreria al makefile quando faccio make, invece di crearla io?
e allo stesso tempo linkarla ai file che compilo con il make
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda difesaparcosempione » lunedì 16 gennaio 2012, 11:05

si si puo.
Tempo addietro avevo postato dei esempi di make per gestire via make con ar le librerie...
Armati di santa pazienza provando a cercare quelle discussioni.
ciao
:)
http://difesasempione.wordpress.com/
http://torino.pro-natura.it/
www.pattomutuosoccorso.org
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
 
Messaggi: 5178
Iscrizione: luglio 2006
Località: Torino

Re: aiuto con makefile

Messaggioda Roxas » lunedì 16 gennaio 2012, 15:44

certo mi metto subito alla ricerca :) ti ringrazio molto!
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda Roxas » domenica 22 gennaio 2012, 19:22

ho fatto delle prove
purtroppo il makefile non va a buon fine con il comando make in quanto si lamenta che c'è più di un main (in realtà dice che è definito più volte).
il fatto è che ogni main è nel suo sorgente e ogni sorgente diventa un eseguibile a se stante
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda difesaparcosempione » giovedì 26 gennaio 2012, 19:23

i main non possono/devono andare in libreria ...

sennò al momento dell'utilizzo della lib da un tuo programma avrai il problema di ridichiarazione della funzione main !!
http://difesasempione.wordpress.com/
http://torino.pro-natura.it/
www.pattomutuosoccorso.org
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
 
Messaggi: 5178
Iscrizione: luglio 2006
Località: Torino

Re: aiuto con makefile

Messaggioda Roxas » sabato 11 febbraio 2012, 13:50

difesaparcosempione ha scritto:i main non possono/devono andare in libreria ...

sennò al momento dell'utilizzo della lib da un tuo programma avrai il problema di ridichiarazione della funzione main !!



no no mi ero espresso male, i main non sono nella libreria bensì nei diversi sorgenti.. Ogni sorgente con main genera un eseguibile a se stante, ho risolto.

Ora mi chiedo come posso fare per suddividere il tutto in directory. Per adesso il mio makefile riesce a compilare tutti i file, compilare e creare la libreria statica, e linkarla ai moduli oggetto per generare gli eseguibili.
ora però vorrei sistemare in ./src i sorgenti, in ./inc gli include, e così via, e generare i file oggetto in ./obj e gli eseguibili in ./bin
come posso fare? ho provato ad aggiungere questi path davanti al nome ma niente..
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda Roxas » lunedì 13 febbraio 2012, 20:55

dopo svariati tentativi sono riuscito solo a generare i binari nella /bin, e prelevare i sorgenti dalla /src..ma non sono state soluzioni pulite.. :(
Roxas
Prode Principiante
 
Messaggi: 38
Iscrizione: gennaio 2012

Re: aiuto con makefile

Messaggioda difesaparcosempione » mercoledì 22 febbraio 2012, 14:57

perche ?
ciao
:)
http://difesasempione.wordpress.com/
http://torino.pro-natura.it/
www.pattomutuosoccorso.org
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
 
Messaggi: 5178
Iscrizione: luglio 2006
Località: Torino


Torna a Strumenti per la programmazione

Chi c’è in linea

Visualizzano questa pagina: Nessuno e 0 ospiti