5

我正在用 VS C++ 2008 开发一个程序。

现在,我有一个巨大的 dll 和 lib 依赖项列表,我正在添加更多。我担心当我需要通过从源代码构建来更新依赖项时(我必须在正确的位置手动替换构建的 dll 和库),如果我不小心忘记替换某些东西,反之亦然,我可能会遇到编译和/或运行时问题。找出哪里出了问题可能有点困难。

那么是否有某种程序或方法可以适合此任务以简化构建具有许多更新依赖项的程序?

4

3 回答 3

1

Avoid making this complicated. A Visual Studio solution can contain as many projects as you need to build all dependencies. Build + Clean will delete all binaries, Build + Build will rebuild them. Just make sure that Build + Clean deletes every .lib that you've got a dependency on.

于 2010-05-29T12:12:54.947 回答
1

您可以将脚本作为构建后步骤添加到您的 DLL 项目中,这会自动将结果复制到一个公共目录中(这$(SolutionDir)$(ConfigurationName)可能很好,除非您对相同的解决方案配置使用不同的项目配置)。或者你只是将所有项目的输出目录设置为这样一个公共目录。

然后,当您构建整个解决方案时,您知道您在该目录中拥有所有这些文件的最新版本。

于 2010-05-29T10:16:07.883 回答
0

Refix 是检查依赖关系的好工具:http ://refix.codeplex.com/

于 2010-06-25T16:23:00.757 回答