1

我有一个用 C 编写的 WDK Windows 驱动程序,我使用 WinDDK build.exe 实用程序来构建它。问题是 build.exe 实用程序使用 Visual Studio cl.exe 编译器,它根据 C89 标准用 *.c 编译文件。根据这个标准,所有的块级变量都必须在块的开头声明。在我的驱动程序中,我有一个巨大的文件打破了这个约定,我不想改变它。因此,我需要使用 C99 约定编译驱动程序。

根据选项列表,cl.exe 不允许指定标准:https ://msdn.microsoft.com/en-us/library/fwkeyyhe.aspx 。

另请注意,这不是一个 Visual Studio 项目,我不能使用 gcc,因为我使用的是 WinDDK。

4

0 回答 0