Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88

    [C]errore compilazione main

    non riesco a compilare il seguente frammento di codice con file header:

    file main.c
    codice:
    #include<stdio.h>
    #include "funzione.h"
    int main (){
    
    
    	funzione();
    	return 0;
    }
    file funzione.c
    codice:
    #include<stdio.h>
    #include "funzione.h"
    
    void funzione (){
    
    	printf("Hello world");
    }
    file funzione.h
    codice:
    void funzione ();
    Quando compilo solo il file main.c mi da questo errore: undefined reference to `funzione'

    lo provato all'inizio su ampiente IDE poi dal terminatore:
    gcc -c main.c
    gcc -c funzione.c
    gcc -o main.o funzione.o
    sempre errori mi da

    come si fa a compilare correttamente qando ci sono in mezzo i file header?

    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    21
    Non ho mai avuto problemi con i file header, e mi sembra tu abbia scritto bene il tutto. Forse devono essere inclusi nello stesso progetto? Possibile? ( probabilmente lo avrai già fatto, chiedo per curiosità )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88
    li ho messi tutti in una cartella, il problema è che non ho mai scritto programmi con file header, e guide per come compilalare tali file non ho trovato su internet cosi pensavo che qualcuno avrà sicuramente avuto esperienza a scrivere programmi con più file header.

  4. #4
    hai letto il man di gcc? da come lo usi non mi sembra


    comunque

    gcc -o eseguibile main.c funzione.c funzione.h

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