Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [C]problema hello world con dev-c++

    Ciao, ho scaricato Dev-C++ e ho provato a fare un hello world
    [code]
    #include <stdio.h>

    main()

    {

    printf("Hello World!");

    }
    [code]
    ma ottengo questo errore:
    [Linker error] undefined reference to `__cpu_features_init'
    che vuol dire?????
    ...sto impazzendo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai forse installato MinGW e poi hai installato DevC++? Se è così, dato che DevC++ installa la propria versione di MinGW, hai due compilatori, da cui il problema ...

    Disinstalla il primo compilatore ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    E comunque non partire subito con il piede sbagliato...
    codice:
    #include <stdio.h>
    
    int main(void)
    {
        printf("Hello World!");
        return 0;
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    al posto di return 0; consiglierei system("pause"); o ancora meglio 2 getchar();

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Davide91
    al posto di return 0; consiglierei system("pause"); o ancora meglio 2 getchar();
    Non è un buon consiglio ... :rollo:

    Il return 0 deve esserci perche' il main restituisce un int.

    Il resto lo puoi aggiungere "prima" del return ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    ah vero oregon, non avevo notato... XD
    Cmq ha ragione, aggiungici prima una di quelle 2 cose che ti ho detto

  7. #7
    Se proprio vuoi esordire bene minimisticamente:
    Codice PHP:
    #include <stdio.h>

    int main(void)
    {
        return 
    printf("Hello World!\n");

    Almeno il chiamante sa se l'esecuzione del programma è fallita o no.

    In modo più leggibile:
    Codice PHP:
    #include <stdio.h> 

    int main(void

        const 
    int aPrintfResult printf("Hello World!\n"); 
        return 
    aPrintfResult

    p.s. Ho aggiunto anche un ritorno a capo.

  8. #8
    [QUOTE]Originariamente inviato da MacApp
    Se proprio vuoi esordire bene minimisticamente:
    Codice PHP:
    #include <stdio.h>

    int main(void)
    {
        return 
    printf("Hello World!\n");

    convenzionalmente un programma che esce in maniera corretta ritorna zero, è quindi meglio terminare l'esecuzione, in assenza di errori, con return (0) .

    ciao
    sergio

  9. #9
    Ne consegue quindi che la soluzione più corretta dovrebbe essere
    codice:
    #include <stdio.h>
    
    int main(void)
    {
        return (printf("Hello World!\n")<0)?1:0;
    }
    ; ma non credo che nessuno in ambiti "normali" si sia mai curato di controllare il valore di ritorno della printf...
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10

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.