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

    [C++] il compilatore mi dà un errore che non riesco a interpretare

    ciao a tutti! chi ha la voglia e la pazienza di spiegarmi perché il seguente programma:

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    /* prototipi */
    int media(int numArg, char *arrArg[]);
    
    /* main() */
    main(int argc, char *argv[])
        {
    	/* corpo principale del programma */
    	if(argc > 1)
    	    printf("la media degli interi forniti risulta %d\n",media(argc,argv));
    	else
    	    printf("inserire almeno due parametri");
    
    	return(0);
        }
    
    /* funzioni */
    int media(int numArg, char *arrArg[])
        {
    	/* dichiarazioni */
    	int i, somma, addendo, media;
    
    	/* inizializzazioni */
    	i = somma = addendo = media = 0;
    
    	for(i = 1; i < numArg; i++)
        	    {
    		addendo = atoi(arrArg[i]);
    		somma = somma + addendo;
    	    }
    	media = somma / (i - 1);
    	return(media);
        }
    ...all'atto della compilazione mi restituisce il seguente errore:

    codice:
    [fabio@ippocrate c++]$ gcc media_0v2.cpp
    /home/fabio/tmp/ccGP1GcZ.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
    collect2: ld returned 1 exit status
    grazie a tutti e scusate per il disturbo!!!
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  2. #2
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Forse ci sono problemi nel riconoscere il metodo "main".

    Prova ad inserire "int" sul tipo di ritorno del main.
    (fai un return 0 alla fine quindi e' necessario).

    Spero di averti aiutato, ciau

  3. #3
    sigh... non funziona neanche aggiungendo 'int' a main(). Grazie mille cmq!!!
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  4. #4
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Dammi due minuti e lo provo

  5. #5
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Uhm...strano, a me funziona senza problemi (ho compilato con il VisualC++).

    Deve essere qualche problema di linking che ora , piu' dettagliatamente , non ti so dire.

    Ora mi informo

  6. #6
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Uhm, ho notato ora che stai compilando con il GCC (che e' il compilatore per C)!!!

    Utilizza il g++ se vuoi compilare in c++ oppure ,ed e' la scelta che ti consiglio, rinomina il file (dato che il codice scritto e' .c e non .cpp).

  7. #7
    aaaarrrrggh che cretino che sono lol lol lol dev'essere il caldo... e io che pensavo di aver sbagliato qualcosa nel passare l'array alla funzione o robe simili... funziona sia compilato col g++ sia "convertito" in c. Grazie mille!!!
    - Sean von Drake

    http://www.videoarts.eu/ realizzazione siti web bologna

    "Sono un servitore del fuoco segreto, e reggo la Fiamma di Anor."

  8. #8
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Di niente, ciao!


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 © 2024 vBulletin Solutions, Inc. All rights reserved.