View Full Version : [C] dove iniziare con più file .c
Salve, spesso scaricando alcuni progetti open, di piccole dimensioni (una diecina di file .c e .h) vorrei, essendo quasi assente la documentazione, capire quale edi tanti file sia quello di partenza, per poter leggere meglio il cdice. Come faccio a capirlo, avendo tutti i file .c una funzione main?????
Cioè come faccio a capire quale sia il file iniziale del programma, e con queli file in "ordine" prosegue???
grazie
non è che un programma più è complicato più contiene entry points: di funzione main ce ne può essere una sola a meno che i makefiles non generino tanti eseguibili (uno per ogni main) o a meno che non ci siano delle compilazioni condizionali.
AnonimoVeneziano
24-05-2008, 18:49
La funzione main è una sola per programma.
In genere il file principale dell'applicazione si chiama o "main.c" o "nomeprogramma.c" . Questa non è comunque una regola di fatto , visto che si può chiamare in qualsiasi modo, ma in genere cercando un file così nominato si ha fortuna.
Leggendo cosa combina il main in genere si riesce a capire qualcosa di come funziona l'applicazione, ma nelle applicazioni con interfaccia grafica , che funzionano per eventi, in genere dal main si capisce piuttosto poco e bisogna spostarsi ad altri file/classi per capire cosa veramente vuole fare l'applicazione .
Eccezione per le applicazioni Windows che in genere nel main possiedono molte più informazioni sul funzionamento del programma rispetto ad altri toolkit grafici, come ad esempio le QT. Questo è dovuto al fatto che in genere nel WinMain è gestita la Message Pump del programma e da come questa viene gestita si riescono ad estrapolare già una buona manciata di informazioni sulla struttura base del programma . Sicuramente molto più esplicativo di un "app.exec()" che in genere si trova nel main delle applicazioni QT :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.