【问题标题】:include .obj file to project in Visual Studio by #pragma in C++通过 C++ 中的#pragma 将 .obj 文件包含到 Visual Studio 中的项目
【发布时间】:2014-12-15 17:10:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • 据我所知,这是没有办法的。 #pragma comment 只能使用dlllib,不过如果你愿意,你可以试试obj..
  • 我试过了,但它不起作用:(然后转到项目属性,因为一个新类很烦人:(
  • #pragma comment(lib, "foo.obj") 工作正常,很难看出问题。
  • 您能下载存储库并在那里试用吗?我仍然有问题:(我不知道为什么:/

标签: c++ visual-studio pragma .obj


【解决方案1】:

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

在每个构建中,VS 都会说有些地方发生了变化,如果你想重新加载它。单击以重新加载,这就是全部。

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

https://github.com/Kowalsky95/VisualStudioObjDependencyAdding

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多