1

考虑具有多个项目的 Visual Studio 解决方案,一些源文件在多个项目中使用。我目前在每个项目中包含多个项目中使用的源文件,但这会导致为每个项目编译相同的源文件。有没有办法将单个项目指定为构建文件的项目,并链接到所有其他项目中的构建对象。

我知道创建静态库的选项,但我想知道是否可以在解决方案中直接指定项目之间的依赖关系 - 就像您可以通过编写 makefile 一样。

搜索显示了 2010 年以来关于该主题的单个问题,但那里没有合适的解决方案: How to use the same obj files in different projects in the same solution

4

3 回答 3

0

正如您提到的静态库是最好的项目类型。将所有公共文件分组到一个静态库项目中,并在您的 DLL 或 exe 项目上使用“添加依赖项”选项创建对库的依赖项,您应该在 VS 解决方案资源管理器窗格中右键单击您的项目。

注意一件事:如果您在 Libs 之间创建级联依赖关系,它们将变得越来越大(链的最后一个 lib 将包含所有其他的所有符号......一种 .obj 文件的猫。 ...)

于 2013-06-25T19:51:19.767 回答
0

您可能会考虑创建一个解决方案,其中您有多个项目,并且您正确设置每个项目的构建依赖项,以便“基础项目”始终在其他项目之前构建,具体取决于它的构建。

于 2013-06-25T19:46:57.207 回答
0

您可以指定项目依赖项(http://msdn.microsoft.com/en-us/library/et61xzb3(v=vs.80).aspx)但为了在您需要创建的项目之间使用相同的源静态库或 dll 并与之链接。您也可以在项目设置中设置这些配置,这样您就没有显示链接的代码,这一切都在编译/链接语句中完成

于 2013-06-25T19:45:23.100 回答