WDK, intellisense and C: "command-line error: exception handling option can be used only when compiling C++ driver"

WDK, intellisense and C: "command-line error: exception handling option can be used only when compiling C++ driver"

我想使用 Visual Studio 2015 编写内核驱动程序,所以我安装了 Windows 10 SDK 和 WDK 以及 VS 2015。

我在项目中创建了空的内核驱动程序项目和main.c。

但是,智能感知不起作用,错误列表显示:

"command-line error: exception handling option can be used only when compiling C++ driver"

我想 VS 希望我用 C++ 编写我的项目,但我不想用 C++ 编写代码。我讨厌在分配内存等时强制转换。有什么解决方法吗?

谢谢

C++ 通常不用于内核模式驱动程序,因为它不受支持。我在我的驱动程序中使用了一些 C++,但那是个例外。

我在 VS 2015 中看到了同样的问题。只需在您的项目中创建一个空白的 C 文件,您就会在第一行的第一列看到智能感知 (~)。这意味着现在所有 C 源文件的智能感知基本上都被破坏了。

明显的解决方法是禁用 IntelliSense。
在 "Tools" 菜单下,选择 "Options"。 然后,点击 "Text Editor"、"C/C++"、"Advanced"。在右侧的面板内,找到 "InelliSense" 并将 "DisableIntelliSense" 的值更改为 True。

不幸的是,这是一个已知的 Visual Studio 2015 年 C 代码问题,希望很快就会得到修复。 此处有更多详细信息:https://www.osr.com/blog/2015/08/12/windows-10-wdk-visual-studio-2015-issues/

Visual Studio 2015 更新 1 最近发布。现在问题已经解决,一切正常。