|
From: Federico S. <sol...@te...> - 2002-04-06 12:04:26
|
----- Original Message ----- From: "Francesco Betti" <jx...@ti...> To: "Dlab Mailing List" <dla...@li...> Sent: Saturday, April 06, 2002 12:23 PM Subject: Re: [Dlab-devel] Roadmap (regole di sintassi)... > > Dunque, mi son letto il doc, avrei qualche appunto da fare. Per quanto > riguarda le funzioni, secondo me sarebbe opportuno farle iniziare *sempre ed > in ogni caso* da caratteri lowercase, per conformità con tutte le altre > funzioni, ma anche perchè credo che sia più comprendibile leggere prima > quello che fa una funzione piuttosto che su cosa lo fa: in pratica io al > posto di "SpriteInit(...)" scriverei "initSprite(...)". Poi, come si > dice...quistion de gusti ;-) Di questo ne possiamo discutere tranquillamente.... > Per i famosi include, c'è qualcosa che non mi torna. Riporto direttamente le > vostre parole: > Tutti gli include vanno messi nel file *.c a differenza di quelli che > servono per compilare il file header. > > ??? Dunque, intanto a me non risulta che il file header sia da compilare: il > file header *deve* contenere *solo* dichiarazioni di funzioni, strutture, > macro, variabili globali (poche possibilmente) e via dicendo, ma *nessun > tipo di implementazione*. Il file header serve solo ed esclusivamente per > permettere ai file *.c che lo includono di sapere come è fatta una certa > funzione, una struttura ecc... Se poi avete usato il termine "compilare" > impropriamente, quello è un altro discorso ;-) In generale, comunque, la > regola da seguire quando si fa un modulo è la seguente: > - si decide quali sono le strutture, le funzioni ecc... che faranno parte > del modulo, e le si dichiarano in un file header del tipo "modulo.h". > - il codice andrà poi inserito tutto in un file di implementazione del tipo > "modulo.c", in cui ovviamente si dovrà includere il precedente header. > Un esempio pratico: ... Per poter dichiarare delle funzioni/strutture che necessitano di altre strutture o funzioni dichiarate in altri moduli devi per forza includere quei moduli nel file header per poter compilare tutto in maniera corretta... > Un'ultima cosa: quando qualcuno committa un file che contiene degli errori, > NON DEVE METTERLO NELLA DIRECTORY PRINCIPALE!!!! e soprattutto non deve > modificare il makefile in modo che anche quel file venga compilato e linkato > con gli altri, altrimenti non funziona niente. Esiste una cartella apposta, > chiamata "Test", in cui vanno messi tutti i file ancora in versione > provvisoria. Questa è una cosa importante!!!! Per ora nella cartella TESTS ci sono solo 2 cartelle (BACKGROUND e INPUT) se vi occorre create la vostra (cartella) e uploadate i vostri files non definitivi li... > Commenti, suggerimenti, insulti ecc... a quanto sopra riportato sono > benvenuti (un pò meno gli insulti, soprattuto se riguardano la mamma... > sennò poi si fanno i conti ;-) Ah! Grr! Grr! xxxxx !!! xxxx! :) > Ciao, > Cecco Ciao Federico |