|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
[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
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
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.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
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
__________________
GPU Compiler Engineer |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:38.



















