是否可以将exe文件作为lib文件链接到另一个项目?

问题描述 投票:0回答:1

问题就在标题里。

我编写了一个.exe项目,我想在另一个项目中使用该项目的功能之一。

也许这是一个愚蠢的问题,但如果可能的话,这将限制我的解决方案中的项目数量......

我进行了简单的尝试,得到了 LNK1107 错误。

我想说这是不可能的,但是很难在网上找到明确的答案。

c++ visual-studio linker exe
1个回答
3
投票

不,这是不可能的。

可执行文件是一个独立的实体。它是将目标文件链接在一起以生成独立的可执行文件的结果。

将两个可执行文件链接在一起最多只会导致

main
的重复定义(实际上它有点复杂,但是......)。

您想要做的是在目标文件成为可执行文件之前共享它们,这通常是通过将共享/通用代码移动到“库”中,然后将该库链接到两个项目中来完成的。 或者,您可以将可执行文件全部分开,但在版本控制级别共享代码,例如与 SVN 外部。

© www.soinside.com 2019 - 2024. All rights reserved.