(.text+0x18): undefined reference to main

di Anonimizzato14330 il
10 risposte
Salve a tutti.... ho un nuovo problema.....ho delle classi che sono state definite in file.h e file.cpp ma quando vado a compilare o con geany o con il terminale il file.cpp della classe ho il seguente errore:
(.text+0x18): undefined reference to `main'

Qualcuno sa spiegarmi come posso risolverlo?

10 Risposte

  • Il main dove sta?
  • Su un altro file chiamato main.cpp
  • Hai provveduto ad indicare al compilatore tutti i file .cpp ?
  • Come faccio a farlo?
  • Sempre nella linea di comando

    gcc ....

    Non conosco Geany e non so se puoi creare un "progetto" che automaticamente include tutti i file .cpp nella linea di comando. Altrimenti dovrai farlo modificando tu la linea di comando.
  • Ma praticamente da linea di comando che istruzioni devo dare ?
  • Devi compilare i vari cpp generando un obj (usa la flag -c)
    gcc -c primo.cpp -o primo.o
    gcc -c secondo.cpp -o secondo.o
    ...
    Dopodichè, se hai ottenuto i vari .o, puoi passare al link
    gcc primo.o secondo.o -o binario
    Comunque di solito per automatizzare questa sequenza si fa uso dei Makefile; se cerchi con google troverai una marea di spiegazioni ed esempi.
  • I file.o me li creaperò quando li vado a compilare insieme mi da sempre il solito problema
  • Prova a mostrarci i comandi che dai e la segnalazione di errore che ne segue. Se puoi, fai un copia & incolla del contenuto del terminale.
  • Puoi scrivere

    gcc -Wall main.cpp file.cpp -o main
Devi accedere o registrarti per scrivere nel forum
10 risposte