Tôi đã xây dựng Clang với MinGW trên Windows với mục tiêu ba x86_64-w64-windows-gnu. Exe làm việc như mong đợi nếu tôi xây dựng chúng trong chế độ phát hành (họ biên dịch chương trình mà không có lỗi), tuy nhiên khi xây dựng trong chế độ gỡ lỗi tôi không thể chạy chúng và nhận được this error - "Ứng dụng này không thể chạy trên của bạn PC ". Các tệp thực thi khác từ cùng một bản dựng như clang-check.exe không hiển thị lỗi này và chạy đúng.Xây dựng gỡ lỗi của Clang được xây dựng với MinGW trên Windows 10 không thể chạy
Dường như đây có thể là vấn đề với kích thước tệp như clang.exe và clang ++. Exe có kích thước> 2GB trong khi các tệp thi hành khác nhỏ hơn nhưng tôi đã bị ấn tượng rằng giới hạn kích thước tệp là 64 -bit Windows là 4GB.
Có ai khác gặp sự cố tương tự không? Nếu kích thước tập tin là vấn đề, nó có thể để có được LLVM để đặt các biểu tượng gỡ lỗi trong một tập tin riêng biệt để giảm kích thước của thực thi?
EDIT: Tôi đã cố gắng giảm kích thước thực thi bằng cách bán các biểu tượng gỡ lỗi cho một tệp riêng biệt bằng cờ -gsplit-dwarf khi xây dựng LLVM nhưng nó không có hiệu lực.
Xin cảm ơn, bạn nên biết rằng giới hạn là do kích thước tệp và không phải là thứ gì khác. Bạn có biết liệu trình liên kết LLD có hỗ trợ tách các biểu tượng gỡ lỗi thành một tệp riêng biệt không? Tôi rất tiếc khi sử dụng MinGW để xây dựng Clang ban đầu khi tôi cần sử dụng các tiêu đề nguồn mở nhưng tôi có thể sử dụng LLD để liên kết khi xây dựng Clang với các biểu tượng gỡ lỗi bằng cách sử dụng cờ -DCMAKE_LINKER. – ed95