Variables globales
Publicado por updt (1 intervención) el 03/06/2007 10:38:11
Hola,
necesito declarar variables globales en un archivo de cabecera y compilar varios ejecutables mediante un proyecto, pero al crear el .exe, el linkador me devuelve un error:
... defined in module .. is duplicated in module ...
La declaración de variables en el .h es del tipo:
#ifndef VALOR
#define VALOR
/* Variables globales */
int num1, num2, num3;
#endif
los .c del proyecto incluyen a este .h
El compilador que tengo que utilizar es turboc++ 1
Además hay otro error, el main tiene esta forma:
int main(int argc, char *argv[]){
......
........
exit(0);
}
y el compilador me devuelve un warrning :
Function should return a value in function main
que sólo se soluciona añadiendo un return, pero no quiero poner un return, sino un exit para la finalización del programa
¿podeis ayudarme ?
Gracias.
necesito declarar variables globales en un archivo de cabecera y compilar varios ejecutables mediante un proyecto, pero al crear el .exe, el linkador me devuelve un error:
... defined in module .. is duplicated in module ...
La declaración de variables en el .h es del tipo:
#ifndef VALOR
#define VALOR
/* Variables globales */
int num1, num2, num3;
#endif
los .c del proyecto incluyen a este .h
El compilador que tengo que utilizar es turboc++ 1
Además hay otro error, el main tiene esta forma:
int main(int argc, char *argv[]){
......
........
exit(0);
}
y el compilador me devuelve un warrning :
Function should return a value in function main
que sólo se soluciona añadiendo un return, pero no quiero poner un return, sino un exit para la finalización del programa
¿podeis ayudarme ?
Gracias.
Valora esta pregunta


0