我正在尝试学习C ++,尤其是从我的库中导出函数。我已经设置了一个模块定义(.DEF)文件,它指定了导出的函数。语法符合我在MSDN上阅读的内容。
我试图理解为什么我会在DEF文件的每个语句中得到intellisense错误。
例如:
EXPORTS
LibDescription @1 PRIVATE
LibInitialize @2 PRIVATE
LibVersion @3 PRIVATE
产生智能感知错误:
unexpected token '@'
unexpected token 'PRIVATE'
尽管所有这些(这些都是错误,而不是警告),库构建得很好,而且,导出所有必需的函数,所以它真的只是一个麻烦,使得更难以在列表中看到实际的代码错误
这是预期的行为,还是有一个明显的设置,我在某处丢失了?
编辑:正如评论中所建议的那样,错误最常来自链接器而不是来自编译器,因为在编译器输出窗格中没有提及它们。
edit2:生成错误的内容实际上是智能感知,编辑过的标题和标签。
答案 0 :(得分:1)
问题是我安装了 Visual Studio 的Python工具,我想它认为def
文件是Python源代码。
卸载Python工具解决了我的问题。
答案 1 :(得分:0)
您的问题没有简单的解释。所以有一些我们不知道的东西。也许您可以从没有此问题的示例VS2010 DLL项目的屏幕截图中看到它。仔细比较你的。