링커 도구 오류 LNK1179
잘못되었거나 손상된 파일: COMDAT 'filename' 중복
개체 모듈에는 이름이 같은 COMDAT가 두 개 이상 포함되어 있습니다.
이 오류는 외부 이름의 길이를 제한하는 /H 및 COMDAT에서 함수를 패키지하는 /Gy를 사용하여 발생할 수 있습니다.
예시
다음 코드 function1
function2
에서는 처음 8자에서 동일합니다. /Gy 및 /H8을 사용하여 컴파일하면 링크 오류가 발생합니다.
void function1(void);
void function2(void);
int main() {
function1();
function2();
}
void function1(void) {}
void function2(void) {}