代码之家  ›  专栏  ›  技术社区  ›  Adam Liss

在VC++项目中包含一个VB项目

  •  0
  • Adam Liss  · 技术社区  · 16 年前

    我正在寻找一些帮助解决依赖性问题。简而言之,我在一个更大的VC++工作区中包含了一个makefile项目,但是子项目总是会重新构建,即使在不需要的时候也是如此。

    细节

    我继承了一个大型项目,它由几个不同的模块组成,包括(主)Visual C++ 6可执行文件和一个较小的Visual Basic 6 DLL。

    现在它是手工构建的,通过启动每个IDE并从自己的环境生成每个组件。我想把它变成一个点击一次构建从VC++IDE。(最终目标是导出makefile,自动化整个过程,并建立夜间构建。)

    为此,我向VC++工作区添加了一个“makefile”项目。makefile通过从命令行调用vb编译器来构建vb dll。

    问题是VB项目 总是 重新构建自身,为构建过程添加几分钟。我想我可以通过添加所有的vb源文件作为依赖项来避免这个问题,但是这可能会变成一个维护问题,因为它需要开发人员在每次vb组件更改时更新vc++工作区。

    有没有一种方法可以使生成过程更具选择性,所以vb只在dll 需要 要重建,除了将每个源文件作为依赖项添加到VC++项目之外?

    谢谢你的想法!

    1 回复  |  直到 16 年前
        1
  •  1
  •   gimpf    16 年前

    你可以自己做依赖扫描。仅当任何vb源文件比vb生成的生成输出更新时触发vb生成(在这里,可以使用通配符递归扫描,即没有显式配置)。您可能还需要注意VB项目使用的引用。

    这当然需要一些手工制作的文件。因为vb6似乎不支持任何依赖性检查本身,所以我想不出任何纯粹基于IDE的解决方案(它不需要您提到的双重簿记)。

    当您开始为一个VB项目实现夜间构建时,这似乎表明这个项目可能在开发/维护中的时间更长。这个较长的时间本身可能是将VB项目移植到VB.NET的一个指示,这将大大提高VB项目的生成过程。

    推荐文章