Questo è il comando compile_et che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
compile_et - compilatore della tabella degli errori
SINOSSI
compile_et filetto
DESCRIZIONE
Compila_et converte una tabella che elenca i nomi dei codici di errore e i messaggi associati in un C
file sorgente adatto per l'uso con il come_err(3) biblioteca.
Il nome del file sorgente deve terminare con il suffisso ``.et''; il file consiste in una dichiarazione
fornendo il nome (fino a quattro caratteri) della tabella dei codici di errore:
tabella_errori Nome
seguito da un massimo di 256 voci del modulo:
codice di errore nome, " stringa "
e una finale
fine
per indicare la fine della tabella.
Il nome della tabella viene utilizzato per costruire il nome di una subroutine
inizializza_XXXX_error_table che deve essere chiamato per il come_err biblioteca a
riconoscere la tabella degli errori.
Ai vari codici di errore definiti vengono assegnati numeri sequenzialmente crescenti (a partire da
con un numero grande calcolato come funzione hash del nome della tabella); così per
compatibilità si suggerisce di aggiungere nuovi codici solo alla fine di un codice esistente
table e che nessun codice venga rimosso dalle tabelle.
I nomi definiti nella tabella vengono inseriti in un file di intestazione C con preprocessore
direttive che li definiscono come costanti intere fino a 32 bit di grandezza.
Viene anche generato il file sorgente AC che dovrebbe essere compilato e collegato all'oggetto
file che fanno riferimento a questi codici di errore; contiene il testo dei messaggi e il
subroutine di inizializzazione. Entrambi i file C hanno nomi derivati da quello dell'originale
file sorgente, con il suffisso ``.et'' sostituito da ``.c'' e ``.h''.
Un ``#'' nel file sorgente viene trattato come un carattere di commento e tutto il testo rimanente per
la fine della riga di origine verrà ignorata.
Usa compile_et online usando i servizi onworks.net