【发布时间】:2021-05-19 16:41:07
【问题描述】:
我使用 MSVC2017(如果需要,使用 MSVC2013 工具链)。 因此,我使用“静态库”项目和控制台应用程序创建了新的解决方案。在这一步它可以工作了。
现在,我为 lib 项目更改了一些项目的路径:
输出目录:$(SolutionDir)BuildDebug
中间目录:$(OutDir)\Debug
我在 pch.h 中添加了以下内容:
- #include
- #include
- #include
- #include
我在控制台应用程序中添加了对我的 lib 和 lib 的包含目录的引用。现在Studio无法编译我的项目,显示很多关于
的错误错误 C2061:语法错误:标识符“LONG”
和相关的。 我发现任何地方都没有 .pch 文件。 我还单独使用相同的静态库创建了测试解决方案并更改了相同的路径。似乎编译成功,但 Intellisense 用红色下划线“LONG”,表示“未定义”。 可能有人面临同样的问题。
更新:我只是尝试创建一个新的解决方案。我添加了静态库项目,然后添加了具有单个函数int func(LONG v) 的简单文件。它似乎可以编译。但是后来我将控制台应用程序添加到解决方案中,将它与静态库链接,它没有编译,说
错误 C2065:“LONG”:未声明的标识符
更新 2:我发现静态库文件没有看到 typedef struct IUnknown IUnknown;,因为与IUnknown 相关的新错误。它似乎工作。但我还是不明白这是怎么回事。
【问题讨论】:
标签: c++ visual-studio