nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Inizializzatore

Von: Pegasus (noname@nowhere.com) [Profil]
Datum: 03.06.2008 14:47
Message-ID: <48453d8a$0$35964$4fafbaef@reader2.news.tin.it>
Newsgroup: it.comp.lang.c++ it.comp.lang.c
Questo è un problema abbastanza complicato.

Supponete di avere un insieme di file .c che
devono essere compilati in modo da dare
dei files .o.

In ciascuno di questi file .c, per ragioni che
per ora trascuriamo, viene incluso in file
di compilazione il codice di una routine
di inizializzazione del tipo:

static void __init (void)
{
}

che ha la funzione di eseguire delle operazioni
di servizio.

Alla fine del processo di compilazione, ottenuto
il file .ELF, ci saranno n di queste routines __init
nell'eseguibile, dove n è il numero dei files
oggetto generati durante la compilazione dell'
intero progetto.

Sarebbe necessario istruire il linker o il compilatore
ad eseguire tutte le inizializzazioni dei vari moduli
(ossia, tutte le __init) prima di eseguire il main()
del programma.

C'è qualche opzione del compilatore per farlo ?

Tutto il linkaggio avviene staticamente.
Grazie a chi mi vorrà aiutare.




[ Auf dieses Posting antworten ]

Antworten