Partilhar via


Erro de ferramentas de linkagem LNK1179

arquivo inválido ou corrompido: duplicado COMDAT 'filename'

Observações

Um módulo de objeto contém dois ou mais COMDATs com o mesmo nome.

Este erro pode ser causado usando /H, que limita o comprimento de nomes externos, e /Gy, que empacota funções em COMDATs.

Example

No código a seguir, function1 e function2 são idênticos nos primeiros oito caracteres. Compilar com /Gy e /H8 produz um erro de link.

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

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

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