Errore fatale iostream Nessun file o directory nella compilazione del programma C usando GCC

Errore fatale iostream Nessun file o directory nella compilazione del programma C usando GCC
Un intestazione in C è un .H File, che viene creato e posizionato all'inizio del programma per contenere dichiarazioni condivise e definizioni macro. Questo file di intestazione deve essere sempre in cima a un programma C, fornendo le informazioni di root che vengono successivamente utilizzate nello script per compilare il programma. L'intestazione dichiara i tipi di istruzioni e simboli (i.e., Strutture di dati, variabili e dichiarazioni) che compaiono nel codice, che aiuta la memoria del computer a riconoscerle quando il programma viene compilato.

iostream: nessun file o directory di questo tipo nella compilazione del programma C utilizzando GCC

La risposta alla domanda “Possiamo usare un c++ intestazione in un Programma C?"È un enfatico "NO". Un intestazione C ++ come non è compatibile con un programma C, quindi non può essere utilizzato. Genererà l'errore "Iostream: nessun file o directory di questo tipo". Questo errore indica che il file della libreria chiamato iostream non era situato nel includere Directory fornita con il compilatore GCC che il programmatore stava utilizzando. I programmatori dovrebbero essere consapevoli delle distinzioni tra C e C++. Il codice di scrittura che non è compatibile con la lingua in cui è scritto farà fallire il compilatore e il programma non eseguirà correttamente.

Un file di intestazione è un tipo di file che contiene dichiarazioni e definizioni di funzioni e tipi oltre ad essere incluso in un altro file. È importante ricordare che i file di intestazione C e C ++ non sono necessariamente intercambiabili. Nella lingua C, i file di intestazione hanno generalmente il .h estensione del file, come ad esempio “Stdio.h "," matematica.H", E “Stdlib.H", mentre nei file di intestazione C ++ hanno il .HPP estensione, come “Iostream.HPP " E "corda.HPP " o senza .HPP ad esempio "Iostream".

IL File di intestazione È non valido In C E se provi ad aggiungerlo nel codice C, otterrai un errore.

Codice con intestazione errata

#includere
int main ()
numero int;
printf ("Immettere un numero intero:");
scanf ("%d" e numero);
printf ("hai inserito: %d", numero);
restituzione 0;

Nel codice sopra, un errore "Iostream: nessun file o directory di questo tipo" viene generato mentre stiamo usando l'intestazione in un file c.

Produzione

Se stai usando la lingua C, devi aggiungere testata invece di "Iostream" Per correggere l'errore.

Codice con intestazione corretta

#includere
int main ()
numero int;
printf ("Immettere un numero intero:");
scanf ("%d" e numero);
printf ("hai inserito: %d", numero);
restituzione 0;

Nel codice sopra, stiamo usando l'intestazione appropriata i.e., Per il programma C, quindi viene generato l'output.

Conclusione

Non possiamo usare un Intestazione C ++ in un programma C. Questo perché C e C ++ sono due linguaggi diversi con sintassi e librerie diverse. In C, il file di intestazione che supporta le funzioni fornite da È “Stdio.H". Inoltre, ci sono altre notevoli differenze tra le due lingue, come il supporto per la programmazione orientata agli oggetti in C++.