Results 1 to 13 of 13

Thread: Compilare C in Linux

  1. #1
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default Compilare C in Linux

    Lo so che può sembrare na cosa paradossale per linux, ma io nn riesco a compilare un banale file .c con ubuntu.

    il programma è il seguente

    #include <stdio.h>

    void main (){

    printf ("Hello World");
    }

    nelle varie guide ho letto che si dovrebbe fare
    gcc hello.c

    ma l'errore che mi viene dato è che nn trova o nn intende la stdio.h, c'è un modo? una guida? un altro comando? un programma grafico?

    parlo di linguaggio C non C++, ne C #


  2. #2
    Lieutenant Junior Grade Dictator's Avatar
    Join Date
    Nov 2004
    Location
    Roma
    Posts
    4.450

    Default

    Quote Originally Posted by Hardcore View Post
    Lo so che può sembrare na cosa paradossale per linux, ma io nn riesco a compilare un banale file .c con ubuntu.
    il programma è il seguente
    #include <stdio.h>
    void main (){
    printf ("Hello World");
    }
    nelle varie guide ho letto che si dovrebbe fare
    gcc hello.c
    ma l'errore che mi viene dato è che nn trova o nn intende la stdio.h, c'è un modo? una guida? un altro comando? un programma grafico?
    parlo di linguaggio C non C++, ne C #
    int main(void) { ... }

    hai provato?
    Now on Diablo III @ Dictator#2395

    Spoiler

  3. #3
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    magari mancano le librerie nel sistema...
    Lux.
    Dwightz.

  4. #4
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Luceen View Post
    magari mancano le librerie nel sistema...
    si il problema dovrebbe essere quello , e come si risolve ?


  5. #5
    Lieutenant Commander Mez's Avatar
    Join Date
    Sep 2003
    Location
    Milano
    Posts
    6.607

    Default

    ma ti manca:

    printf("Hello World!\n");
    return 0;


    nel codice, o sono io che ricordo male il c?-.-

  6. #6
    Lieutenant Commander Ercos's Avatar
    Join Date
    May 2004
    Location
    Asdolandia!
    Posts
    19.586

    Default

    Quote Originally Posted by Luceen View Post
    magari mancano le librerie nel sistema...
    *

  7. #7
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    Quote Originally Posted by Mez View Post
    ma ti manca:

    printf("Hello World!\n");
    return 0;


    nel codice, o sono io che ricordo male il c?-.-
    essendo void non dovrebbe esser necessario il return... e \n al limite non ricordo bene potrebbe far bloccare l'esecuzione ma non la compilazione
    Lux.
    Dwightz.

  8. #8
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    madò non mi fate leggere ste cose dai...

    1 - devi installare le librerie di sistema se non le hai, o fargli trovare il path al compilatore

    2 - una funzione che restituisce void, di fatto non restituisce nulla

    3 - una funzione che non accetta parametri non deve per forza aver scritto voi tra parentesi

    4 - la funzione main andrebbe dichiarata come int e restituire un intero, solo per rispettare alcuni dettami di standard, standard che di fatto non esistono...
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

  9. #9
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    thx son riuscit a capire, in pratica ubuntu monta libc6 , ma gli manca sia gcc che libc6-dev

    installate queste funzia tutto.
    grazie di nuovo


  10. #10
    Lieutenant Commander Arcotemo's Avatar
    Join Date
    Feb 2004
    Location
    Paperopoli
    Posts
    5.335

    Default

    Quote Originally Posted by Luceen View Post
    essendo void non dovrebbe esser necessario il return... e \n al limite non ricordo bene potrebbe far bloccare l'esecuzione ma non la compilazione

    ommmmmggg /n manda a capo il cursore ç_ç

    è il break che blocca l'esecuzione del ciclo
    #Guild Wars
    Arcotemya O <O Zen>
    #Daoc
    Arcotemo <Zen> Theurghist 7Lx Galahad
    Arcotemya <O> Eldricht 10Lx Deira
    Nessessity <O> Bard 6Lx Deira
    Quote Originally Posted by Estrema View Post
    cmq morale della favola anche per farsi una scopata bisogna stare attenti a non fr piangere gesù

  11. #11
    Lieutenant Junior Grade
    Join Date
    Sep 2004
    Location
    @MyHome
    Posts
    4.362

    Default

    Quote Originally Posted by Arcotemo View Post
    ommmmmggg /n manda a capo il cursore ç_ç
    è il break che blocca l'esecuzione del ciclo
    -.-

    io intendevo che se il printf fosse bloccante aspetterebbe il carattere di "a capo" prima di passare avanti... ma non ricordo bene se il printf lo fosse o meno e se potesse essere settato bloccante a prescindere...
    Lux.
    Dwightz.

  12. #12
    Warrant Officer
    Join Date
    Nov 2003
    Location
    Suisse
    Posts
    2.969

    Default

    Quote Originally Posted by Arcotemo View Post
    ommmmmggg /n manda a capo il cursore ç_ç
    è il break che blocca l'esecuzione del ciclo
    il break rompe il ciclo, fa uscire l'esecuzione allo scope soprastante
    Last edited by NoeX; 12th March 2007 at 22:50.
    I will be back, eventually.

  13. #13
    Lieutenant Commander San Vegeta's Avatar
    Join Date
    Oct 2003
    Location
    Bologna
    Posts
    12.153

    Default

    m'era sfuggita questa... /n non esiste come codice di escape, il carriage return è \n
    I rubinetti a casa di Chuck Norris non perdono, vincono.

    In the beginning there was nothing...then Chuck Norris Roundhouse kicked that nothing in the face and said "Get a job". That is the story of the universe.

    Quote Originally Posted by Wolfo View Post
    Concordo e propongo ban temporanei per chi critica la topa , la topa non si critica , dal trombabile in su non si commenta in modo sgradevole.
    la tua ignoranza in materia e' raccapricciante
    -cit. Estrema, 2022

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 90.05 Kb. compressed to 75.96 Kb. by saving 14.09 Kb. (15.65%)]