首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将obj文件添加到C++工程中

如何将obj文件添加到C++工程中
EN

Stack Overflow用户
提问于 2021-08-27 02:37:28
回答 1查看 82关注 0票数 0

这是关于使用项目属性将.obj文件添加到C++ Win32项目。网上有很多关于将路径添加到Linker/Input/Additional Dependencies的参考,但这并不起作用。

通常在单元测试中提到它,但它在精简控制台项目中的行为是相同的。已尝试Visual Studios 2019和2008。.obj文件包含一个具有单个公共方法的类。没有外部依赖项。

我可以直接将其添加到项目中(就像另一个.cpp文件一样),但出于某种原因,所有来源都建议使用项目属性。我是不是漏掉了什么明显的东西?

EN

回答 1

Stack Overflow用户

发布于 2021-08-27 04:48:13

我不明白这个问题是关于什么的,但我猜你想把一个对象代码(.obj)链接到你的构建中。

在C++中,我们使用库(.lib或.a)作为外部依赖项,它只不过是用于特定操作的许多目标文件的集合。也可能有一个。我们在库中使用了许多目标文件,只是为了让事情变得简单,否则我们可以选择只使用一个。

库与目标文件

目标文件是用于翻译单元的,它是在我们不使用链接进行编译时生成的。库是指包含多个相互链接的目标文件的完整项目。对象文件可以用作库,但这是不合适的。

将一个库链接到build相当于链接它的所有目标代码。因此,您可以选择从命令行手动链接目标代码。您无法从属性页链接对象代码。我不知道你是如何在没有源代码的情况下获得目标代码的,但是有一种方法可以间接地添加目标代码。

只需使您的对象代码成为一个库。为此,打开Developers Command Prompt (您也可以将工具集目录添加到PATH)。然后传递这个命令

代码语言:javascript
复制
lib /out:library.lib object.obj

现在从属性页面将library.lib添加到项目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68947407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档