Tôi muốn viết trình điều khiển hạt nhân bằng Visual Studio 2015, vì vậy tôi đã cài đặt Windows 10 SDK và WDK cùng với VS 2015.WDK, intellisense và C: "lỗi dòng lệnh: tùy chọn xử lý ngoại lệ chỉ có thể được sử dụng khi biên dịch trình điều khiển C++"
Tôi đã tạo dự án trình điều khiển hạt nhân trống và main.c bên trong dự án.
Tuy nhiên, IntelliSense không hoạt động và danh sách lỗi cho thấy:
"command-line error: exception handling option can be used only when compiling C++ driver"
Tôi cho rằng VS muốn tôi mã dự án của tôi trên C++ nhưng tôi không muốn viết mã trên C++. Tôi ghét truyền khi phân bổ bộ nhớ vv Có cách giải quyết nào cho vấn đề này không?
Cảm ơn
nếu bạn sử dụng bộ cấp phát bộ nhớ C++ thì bạn không cần phải bỏ ... –
Nhưng tôi có lý do khác không viết C++ trong một dự án như vậy (và làm cách nào tôi có thể chỉ định loại (ví dụ: bộ nhớ được phân trang, không phân trang hoặc người dùng chế độ, bộ nhớ chế độ hạt nhân) thông qua C++ 's cấp phát) –
Nó gần như không bao giờ có ý nghĩa để chọn C trên C + + kể từ khi C + + có thể được viết như là một "tốt hơn C." Không có luật nào nói rằng bạn phải sử dụng cấu trúc OO hoặc bạn không thể sử dụng 'malloc', API bộ nhớ hệ điều hành hoặc bất kỳ thứ gì khác mà bạn chọn. Tôi đã có trình điều khiển bằng văn bản trong C + + rằng bạn sẽ có một thời gian khó nói từ C chỉ bằng cách tìm kiếm, nhưng họ tận hưởng những lợi ích mà C++ mang đến cho bảng. –