Tôi đang cố gắng nâng cấp một giải pháp cũ để sử dụng VS2010 (VC100).Làm cách nào để loại bỏ lỗi C2859 khi cố gắng sử dụng tiêu đề được biên dịch trước với VS2010 (VC100) ở chế độ gỡ lỗi?
Tôi đã thiết lập để stdafx.cpp sẽ tạo tiêu đề được biên dịch trước stdafx.pch từ stdafx.h. Sau đó, tất cả các tệp .cpp khác bao gồm stdafx.h được hướng dẫn sử dụng tiêu đề được biên dịch trước.
Những bài viết đã giúp tôi có được điều này cho đến nay:
Bây giờ tất cả là tốt khi tôi xây dựng trong chế độ phát hành. Tuy nhiên khi tôi thử và xây dựng trong chế độ gỡ lỗi, tôi nhận được toàn bộ đống lỗi nói:
Error 1 error C2859: [removed]\debug\vc100.idb is not the idb file that was used when this precompiled header was created, recreate the precompiled header.
Tôi tin rằng tệp .idb này là tệp gỡ lỗi trung gian được tạo bởi Visual Studio.
Tại sao tôi gặp phải lỗi này? Nói cách khác, tại sao nó không sử dụng tệp .idb này khi nó tạo ra phần đầu được biên dịch trước?
Tôi không chắc bạn cần thêm thông tin gì để có thể trả lời cho tôi, vì vậy, chỉ cần hỏi xem có thêm thông tin mà tôi cần cung cấp hay không.
Bản phát hành bản phát hành không tạo tệp idb vì nó chỉ dành cho gỡ lỗi. Do đó tại sao bản phát hành xây dựng hoạt động và gỡ lỗi thì không. – Steiny
Bản xây dựng bản phát hành theo mặc định không tạo tệp idb nhưng bạn có thể định cấu hình (rất có thể do tai nạn) để làm như vậy. –
Cảm ơn tôi đã tìm ra điều đó một cách khó khăn. Đó là tất cả để làm với các thiết lập định dạng thông tin gỡ lỗi. – Steiny