Compartir a través de


Error de las herramientas del vinculador LNK1179

archivo no válido o dañado: 'filename' de COMDAT duplicado

Observaciones

Un módulo de objeto contiene dos o más COMDAT con el mismo nombre.

Este error puede deberse al uso de /H, que limita la longitud de los nombres externos, y /Gy, que empaqueta funciones en COMDAT.

Ejemplo

En el código siguiente, los ocho primeros caracteres de function1 y function2 son idénticos. La compilación con /Gy y /H8 genera un error de vínculo.

void function1(void);
void function2(void);

int main() {
    function1();
    function2();
}

void function1(void) {}
void function2(void) {}