2012-04-20 38 views
6

Tôi mới tham gia VS2010 và đã cố biên dịch một dự án đã từng hoạt động trong VS2008. Lỗi này trông đơn giản:Visual Studio 2010 C++, Không thể mở bao gồm tệp: 'afxwin.h', 'TCHAR.H' và 'cassert'

stdafx.h (43): lỗi nghiêm trọng C1083: Không thể mở bao gồm tệp: 'afxwin.h': Không có tệp hoặc thư mục như vậy stdstring.h (619): lỗi nghiêm trọng C1083: Không thể mở bao gồm tệp: 'TCHAR.H': Không có tệp hoặc thư mục nào như vậy chủ đề.h (52): lỗi nghiêm trọng C1083: Không thể mở bao gồm tệp: 'cassert': Không có tệp hoặc thư mục nào như vậy

Tôi googled và loại này lỗi xảy ra thường xuyên trong phiên bản Express VS2010, nhưng tôi đang sử dụng VS2010 Professional Edition. Và tôi đã kiểm tra, tất cả các tệp bị thiếu này đều ở đúng nơi. C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include và C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bao gồm

Điều này là, các tệp tiêu đề khác trong stdafx.h có cùng thư mục với afxwin.h nhưng không bị phàn nàn.

Tôi cũng đã kiểm tra thư mục VC++ của trình quản lý thuộc tính và "Bao gồm thư mục" là "$ (VCInstallDir) bao gồm; $ (VCInstallDir) atlmfc \ include; $ (FrameworkSDKDir) \ include; $ (WindowsSdkDir) bao gồm".

Có điều gì khác mà tôi quên kiểm tra không? Rất nhiều đánh giá cao sự giúp đỡ.

+0

Bạn có kiểm tra xem các tệp đã được thêm vào dự án của bạn chưa? – Trisped

+0

Nghe có vẻ như tôi đã thiết lập một số đường dẫn trong trình quản lý thư mục kiểu cũ và chúng không đi qua phiên bản mới và không được bao gồm trong cài đặt thư mục dự án. Kiểm tra hai để xem những gì còn thiếu. – Robinson

+2

Tôi đã thêm thủ công các thư mục đó của các tệp tiêu đề vào "Thư mục Bao gồm Bổ sung" trong C/C++ => Chung và có giải pháp thay thế. Tôi nghĩ rằng cài đặt VS của tôi có thể được hơi say lên một nơi nào đó ở đầu. – mile

Trả lời

1

Trình thám hiểm thuộc tính là nơi bạn muốn xem. Afxwin.h nằm trong .. \ atlmfc \ include, tchar.h và cassert nằm trong .. \ include mà bạn nghĩ là thuộc tính kiểu toàn cục, nhưng hóa ra nó không đơn giản như vậy. Đây là vấn đề lớn nhất tôi đã có với nâng cấp từ năm 2008. Đây không còn là một tùy chọn ứng dụng, nó là một tài sản người dùng.

Trước khi bạn thay đổi mọi thứ, hãy xem trình thám hiểm thuộc tính và đọc tài liệu MSBuild, bởi vì, trong khi định dạng mới mạnh hơn và linh hoạt hơn, nhưng nó không nâng cấp từ định dạng cũ một cách duyên dáng.

Các vấn đề liên quan