Ciao a tutti,

sono all inizio con lo sviluppo di un software con Dev-Cpp

ho tre file, di cui un file header e due files sorgente.

Vi posto il codice

Codice PHP:
DICHIARAZIONI.H

char 
vettore[8]={"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};


// Dichiarazione delle funzioni

long  Convertinumero (void);

MAIN.C

#include <stdio.h>
#include <stdlib.h>
#include "\programmi\Dev-Cpp\Progetti\Nokia\dichiarazioni.h"
int main(int argcchar *argv[])
{
  
Convertinumero();
  
system("PAUSE");    
  return 
0;
}


FUNZ.C

#include "\programmi\Dev-Cpp\Progetti\Nokia\dichiarazioni.h"

long  Convertinumero (void)
{
 
 
char stringa[80]={"MATTEO"},carattere;
 
int i,j,k,lunghezzaparola;
 
unsigned long int Convertito=0;

  
lunghezzaparola=strlen(stringa);
  
lunghezzaparola--;
  for(
k=0;stringa[k]!='\0';k++)  // scorri tutta la stringa
  
{
   
carattere=tolower(stringa[k]); //assegna a carattere stringa di k convertendo tutto in carattere minusc.
   
for(i=0;i<=7;i++)              // scorri il vettore con le associazioni tra numeri e lettere
   
{
      
j=0;
      while(
vettore[i][j]!='\0')   // scorri il singolo numero
       
{
        
        if(
carattere==vettore[i][j])
         {
                
Convertito=(unsigned long int)(Convertito+(i+2)*pow(10,lunghezzaparola));
                
lunghezzaparola--;
                
i=8;
                break;
         }
       
j++;
       }    
   }
  }
  
printf("Numero %ld\n\n",Convertito);
     
 
  
 return 
0;

ora questi tre file fanno parte di un progetto, a lavoro il compilatore li linka tranquillamente, a casa non linka e dice "Multiple definition for vettore in file funz.c" Le cose assurde, a mio modesto parare, sono due:

1) ho cambiato il nome di vettore e il compilatore non da piu uno straccio di errore, anzi il programma funziona correttamete

2) Ma dove diavolo ha visto la definizione multilpa di vettore?

Grazie a tutti dell eventuale aiuto!!!!

Salutiz