【发布时间】:2010-09-30 16:29:46
【问题描述】:
我正在寻求有关依赖性问题的帮助。简而言之,我在更大的 VC++ 工作区中包含了一个 makefile 项目,但子项目总是会重新构建,即使在没有必要时也是如此。
细节
我继承了一个由多个不同模块组成的大型项目,包括一个(主要)Visual C++ 6.0 可执行文件和一个较小的 Visual Basic 6.0 DLL。
现在它是手动构建的,通过启动每个 IDE 并从其自己的环境生成每个组件。我想把它变成从 VC++ IDE 中的一键式构建。 (最终目标是导出 makefile,自动化整个过程,并进行夜间构建。)
为此,我在 VC++ 工作区中添加了一个“Makefile”项目。 makefile 通过从命令行调用 VB 编译器来构建 VB DLL。
问题在于 VB 项目总是会自行重新构建,从而使构建过程增加了几分钟。我想我可以通过将所有 VB 源文件添加为依赖项来避免这种情况,但这可能会变成维护问题,因为它需要开发人员在每次 VB 组件更改时更新 VC++ 工作区。
有没有办法让构建过程更具选择性,所以 VB 仅在 DLL需要 重新构建时运行,而不是将每个源文件作为依赖项添加到 VC++ 项目中?
感谢您的意见!
【问题讨论】:
标签: visual-studio build-process dependencies