Windows에서 MinGW를 사용하여 Clang을 대상 삼중 x86_64-w64-windows-gnu로 빌드했습니다. 실행 파일 clang.exe와 clang ++. exe는 릴리스 모드에서 컴파일하면 (오류없이 프로그램을 컴파일 할 때) 예상대로 작동하지만, 디버그 모드로 빌드 할 때 나는 실행할 수없고 this error을 얻을 수 없습니다. - "이 응용 프로그램은 PC ". clang-check.exe와 같은 빌드의 다른 실행 파일은이 오류를 표시하지 않고 올바르게 실행합니다.Windows 10에서 MinGW로 빌드 된 Clang의 디버그 빌드를 실행할 수 없습니다.
clang.exe 및 clang ++. exe 파일 크기가> 2GB인데 반해 다른 실행 파일은 더 작지만 파일 크기 제한은 64KB입니다. -bit Windows는 4GB입니다.
비슷한 문제가있는 사람이 있습니까? 파일 크기가 문제라면, 실행 파일의 크기를 줄이기 위해 LLVM에 디버그 기호를 별도의 파일로 저장하도록 할 수 있습니까?
EDIT : LLVM을 빌드 할 때 -gsplit-dwarf 플래그를 사용하여 디버그 기호를 별도의 파일로 덤프하여 실행 파일 크기를 줄이려고했지만 아무런 효과가 없습니다.
감사합니다. 제한 사항은 파일 크기 때문이며 다른 내용이 아님을 알아두면 좋습니다. LLD 링커가 디버그 기호를 별도의 파일로 분리 할 수 있는지 알고 있습니까? 불행히도 오픈 소스 헤더를 사용해야 할 때 처음에는 MinGW를 사용하여 Clang을 구축했지만, -DCMAKE_LINKER 플래그를 사용하여 디버그 기호로 Clang을 빌드 할 때 LLD를 사용하여 링크 할 수 있어야합니다. – ed95