WDK,intellisense和C:“命令行错误:异常处理选项只能在编译C ++驱动程序时使用”

时间:2015-07-29 21:29:47

标签: c intellisense visual-studio-2015 wdk

我想使用Visual Studio 2015编写内核驱动程序,因此我在VS 2015中安装了Windows 10 SDK和WDK。

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

然而,intellisense不起作用,错误列表显示:

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

我想VS希望我在c ++上编写我的项目代码,但我不想在c ++上编码。我讨厌在分配内存等时进行转换。有没有解决方法呢?

由于

4 个答案:

答案 0 :(得分:2)

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

我在VS 2015中看到了同样的问题。只需在项目中创建一个空白的C文件,您将在第一行的第一列看到intellisense(〜)。这意味着现在对所有C源文件基本上打破了intellisense。

答案 1 :(得分:0)

明显的解决方法是禁用IntelliSense 根据"工具"菜单,选择"选项"。 然后,单击"文本编辑器"," C / C ++","高级"。在右侧面板内,找到" InelliSense"并更改" DisableIntelliSense"的值真实。

答案 2 :(得分:0)

不幸的是,这是一个已知的带有C代码的Visual Studio 2015问题。希望很快就能解决这个问题。 更多详情:https://www.osr.com/blog/2015/08/12/windows-10-wdk-visual-studio-2015-issues/

答案 3 :(得分:0)

Visual Studio 2015 Update 1最近发布。问题现在已经消失,一切正常。