Utilicé vc6.0 para escribir software en lenguaje C. Si algo salió mal, ayúdenme.
Debido a la definición repetida de variables en diferentes archivos fuente, este es uno de los problemas comunes durante la compilación.
Por ejemplo, el proyecto1 tiene 2 archivos c o cpp, asumiendo a.c y b.c. Si
1, se define una variable con el mismo nombre
2; contiene el mismo archivo de encabezado (que define una variable no local);
De esta manera, los archivos compilados a.obj y b.obj se asignarán a la misma variable.
El vinculador comprobará el nombre y, si aparece el mismo nombre,
Error grave LNK1169: se encontraron uno o más símbolos definidos varias veces
La solución alternativa es: para el primer caso, utilizar palabras clave externas para evitar otras definiciones duplicadas.
De hecho, el caso 2 es más común y sólo se puede evitar definir variables no locales.