Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    [C] Compilatori non funzionano

    Ciao....
    premetto che è da circa 4 ore che faccio C++ a scuola =) e facendo i programmmi con il compilatore nel computer di scuola tutto ok... se lo faccio a casa con DevC++ o borland il seguente programma

    codice:
    #include<conio.h>
    #include<dos.h>
    #include<stdio.h>
    
    void main()
    {
     printf("Buongiorno Mondo");
     getch();
    }
    andandolo a compilare da 0 errori ma se do l'opzione esegui non lo fa partire. come mai?
    mi sapete aiutare?
    grazie mille
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2
    l'eseguibile viene creato (il file .exe) ?

    a me, con DevC++ quel codice non da alcun errore
    e se lo eseguo funziona.

    --------------------------

    prova a dichiarare main di tipo int (non void)

    int main()

    poi, prima di chiudere
    il blocco, sotto a

    getch();

    inserisci

    return 0;

    p.s. gli header <dos.h> e <conio.h> (in questo caso) non servono.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    si il file .exe me lo crea... ma se cerco di aprirlo non succede assolutamente nulla.... perche?

    p.s.: neanche con int main() e poi return 0;
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  4. #4
    -Ricorda che main restituisce sempre "int" (quindi "int main()")
    -Aggiungi un "system("PAUSE");" subito prima di "return 0;"

    Probabilmente quello che accade è che il programma viene eseguito così velocemente che tu non lo vedi; con "system("PAUSE");" tu dici al programma di aspettare la pressione di un tasto.

    Facci sapere

    [edit]
    Un altro modo per vedere se funziona è provare a farlo funzionare dal dos: apri il Prompt dei comandi vai nella cartella dove sta l'eseguibile e scrivi il nome del eseguibile

  5. #5
    prova a fare come dice gandalf45
    (probabilmente è il getch() che da problemi... chiudendo la finestra del prompt immediatamte... non permettendoti cosi' di visualizzare la stringa di output sulla console... se lo lanci da prompt, ovviamente, il problema non si pone)

    anche se (ripeto) a me il codice postato da te (con DevC++)
    funziona alla perfezione...getch() (in questo caso) crea lo stesso effetto di system("pause");
    ...Terrible warlords, good warlords, and an english song

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.