在链接库以生成exe时排除库中的obj文件

时间:2018-09-21 13:33:26

标签: windows visual-studio linker multiple-definition-error

我正在尝试合并分支A(主)和分支B(功能)。

在我们的项目中,我们正在创建一个lib,其中包含一个假设为main.obj的文件。我们链接此库以创建exe文件。现在的问题是库已经定义了一个主要方法,而我的课程当然也有一个主要方法。

现在,当我在分支A中构建代码时,我看不到任何问题,但是当我在我的合并分支中构建相同的代码时,即(将A合并到B),我会遇到多个定义错误。

我浏览了所有vcxproj文件,但在master分支和feature分支中看不到任何区别,但是我不了解它们如何处理master分支中的问题。

我尝试在master分支中打开地图文件,我看到该库的地图文件中包含main.obj,但是exe..map不在我的功能分支中 我也在exe的.map文件中看到了main.obj。

他们最初在exe生成中用来排除lib的main.obj的技巧是什么?

PS:由于某些原因,他们无法从它中删除main.cpp。

0 个答案:

没有答案