c++ - 通过 C++ 中的#pragma 将 .obj 文件包含到 Visual Studio 中的项目

标签 c++ visual-studio pragma .obj

有什么方法可以通过#pragma 将.obj 文件导入到项目中吗?我知道可以包含 .lib 文件,但我找不到包含 .obj 文件的方法。 问题是,我有 Windows 应用程序,对于该应用程序,我有另一个测试项目。我将依赖项添加到测试项目。我还将包含文件添加到测试项目,以便我看到来自 Windows 应用程序的文件。但是当我想使用 Windows 应用程序中的某些类或方法时,链接器说有“未解析的外部符号”。好的,我从 Windows 应用程序中找到 .obj 文件并将它们添加到附加依赖项中。现在可以了。但是对于我创建的每个新类来说,转到测试项目的属性并添加该文件都会让人感到不舒服。另外,当我经常删除旧类并添加新类时。

所以我希望,还有另一种方法可以做到这一点。与 .lib 文件一样。

或者有其他更好的方法吗?这是我在 GitHub 上的项目.我正在使用 Visual Studio 2013。

感谢您的帮助,对不起我的英语:)

最佳答案

所以,我fannly解决了它。我创建了一个小脚本,即查看所有 *.obj 文件的窗口应用程序文件夹,然后它更改 .vcxproj 文件,它实际上是带有配置的 .xml 文件。 然后,我将此脚本与 Windows 应用程序的构建后事件(项目属性 -> 配置属性 -> 构建事件 -> 构建后事件)连接起来。

在每个构建中,VS 都会说有什么东西被改变了,如果你想重新加载它。单击以重新加载,这就是全部。

它对我来说工作得很好,至少现在是这样。

https://github.com/Kowalsky95/VisualStudioObjDependencyAdding

关于c++ - 通过 C++ 中的#pragma 将 .obj 文件包含到 Visual Studio 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470392/

相关文章:

c++ - 跳转到 lldb 中的行号

c# - 如何在不使用类别的情况下在属性网格中添加组?

c++ - 如何在 OpenMP 4 中为 std::vector 写入 "target data map"?

c++ - 子 MFC 对话框可以保存/加载其停靠 Pane 布局吗?如果是这样,如何?

c++ - 如何使用 Visual Studio 2010 创建 C++ MSI 自定义操作 DLL?

WSAsend 数据包的 C++ 奇怪十六进制转储

.net - Nuget 包更新问题

visual-studio - 在 Team Foundation Server 2010 中限制仅访问 "Bugs"

c - 使用 pragma 抑制 gcc 4.2.1 警告

C++ #pragma 包