Primo programma

di Anonimizzato22187 il
8 risposte
Salve,
sono alle primissime armi con il C. Ho scritto un banale primo programma con nano, quando tento di compilarlo con il comano

gcc primo.c

il terminale di linux mi da il seguente errore:

primo.c:1:19: fatal error: stdio.h: File o directory non esistente
compilation terminated.

Ma il file si trova nella stessa directory dalla quale lancio la compilazione.
Come mai?

Grazie.

8 Risposte

  • Prova a postare il codice...
  • 
    #include <stdio.h>
    
    main ()
     {
      printf("Ciao mondo!");
     }
    
  • Quale sistema operativo utilizzi? Supponendo che sia Linux, quale distribuzione di preciso?
    Probabilmente non hai tutti i pacchetti installati; puoi vedere lo stesso problema qui
  • Ho Linux Mint 18.2.
    Ho letto il link, e ho provato anche a cambiare il file .bashrc presente nella directory home/utente come viene descritto, ma senza risultato.
    Hai qualche idea di come posso risolvere? Eventualmente quali pacchetti devo installare?

    Grazie per il supporto.
  • Nel thread in questione si suggerisce di installare il pacchetto build essential.
    Comunque, prima di questo, prova a cercare il file stdio.h nel sistema.
  • Il comando da terminale: locate stdio.h mi restituisce questo:

    /usr/lib/x86_64-linux-gnu/perl/5.22.1/CORE/nostdio.h

    Come si installa build essential? Se lo cerco nel gestore pacchetti mi esce fuori una file tipo lista per organizzare i pacchetti debian; è quello?
  • sudo apt-get install build-essential
  • Ho installato il pacchetto e ho risolto, ora compila ed esegue correttamente.

    Grazie mille.
Devi accedere o registrarti per scrivere nel forum
8 risposte