|
From: Bernardo I. <be...@de...> - 2002-04-15 01:44:33
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Salve, oggi mi annoiavo e allora ho provato a compilare il gioco su Linux. Ho dovuto aggiustare un po' di cose qua e la', ma e' stato facile. Per evitare problemi di portabilita' in futuro, state attenti a queste cose: - state attenti allo spelling dei file include! Scrivete sempre "SDL.h" e non "sdl.h", perche' su alcuni sistemi il filesystem e' case-sensitive e quindi i due nomi indicano file DIVERSI. Lo stesso consiglio vale per quando scrivete pagine HTML. - il gcc 3.0 emette un warning quando l'ultima linea di un file include non ha il newline finale. Questo perche' alcuni preprocessori in questo caso appiccicano l'ultima linea alla linea successiva a quella della direttiva '#include'. - Non includete _MAI_ "conio.h": e' un include che esiste solo sul mingw per compatibilita' con i compilatori antichi come il QuickC ed il TurboC. Inoltre ho trovato che: - Ieri qualcuno (immagino Lorenzo) ha lasciato a mezzo il codice che crea uno sprite. Mancava la definizione della variabile "sprite_one" e l'ho aggiunta io come work-around temporaneo. Comunque mi chiedo perche' serva una variabile globale: non bastava aggiungere lo sprite alla lista di sprite della struttura Game? - Alcuni headers non sono opportunamente protetti contro l'inclusione multipla. State attenti a mettere sempre gli #ifdef/#define/#endif quando ne creare uno nuovo. - Discorso sui TAB: da quando esistono gli editor, ogni programmatore configura la dimensione dei TAB secondo il proprio gusto. Io uso 8 spazi. Molti di voi ho visto che ne usano 4 (che infatti va per la maggiore). Ho visto uno di voi che lavorava con i TAB di 3 caratteri. Non c'e' niente di male, ognuno fa come vuole. L'importante e' che non usiate i TAB per creare incolonnamenti o altri effetti di formattazione. Se dovete mettere un disegno o una tabella nei sorgenti, usate gli spazi. Per indentare il codice, invece vi invito caldamente ad usare i TAB veri al posto degli spazi: in questo modo ognuno vedra' il vostro codice con l'indentazione che preferisce. - Vedo che molti di voi non fanno caso agli warnings quando compilano: sara' il caso di mettere l'opzione '-Werror' nel Makefile per fare in modo che la compilazione si blocchi finche' non avete eliminato tutti gli warnings ;-) - Ho visto dei sorgenti che usano un sacco di include superflui. La regola d'oro e': si include qualcosa _SOLO_ quando e' strettamente necessario, specialmente negli headers. Non prendete l'abitudine di includere roba a caso perche' poi e' molto difficile accorgersene e rimettere a posto tutto. Ci sono dei progetti giganteschi che sono caduti nella trappola del "tutto include tutto" e la loro compilazione richiede delle ore. In particolare, cercate di non includere "SDL.h" se potete cavarvela semplicemente con una forward declaration oppure includendo "SDL_video.h". Beh, per oggi e' tutto, ci vediamo Lunedi' :-) - -- // Bernardo Innocenti - Develer S.r.l., R&D dept. \X/ http://www.develer.com/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjy6MEoACgkQltU4TfxqZsoAdQCfQIXfflhfe6vmMwrdwT9X5B96 6QUAnRnpoV6CnT1O695lpll5idj1G+tf =K370 -----END PGP SIGNATURE----- |