software de programación en lenguaje c 6.0
Este es uno de los problemas comunes al compilar y vincular, porque las variables se definen repetidamente en diferentes archivos fuente.
Por ejemplo, el proyecto1 tiene dos archivos C o cpp, asumiendo a.c, b.c, B.C..
1, define variables con el mismo nombre
2; contiene el mismo archivo de encabezado (en el que se definen variables no locales);
Esta será la misma variable en los archivos compilados a.obj y b.obj.
Al asignar espacio, el enlazador comprueba el nombre y si aparece el mismo nombre, aparece.
Error fatal LNK1169: se encontraron uno o más símbolos definidos múltiples
Solución: en el primer caso, use la palabra clave externa para enmascarar otras definiciones duplicadas.
De hecho, el segundo caso es más sutil y común, y sólo se puede evitar definir variables no locales.