繁体   English   中英

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

[英]Including a VB project within a VC++ project

我正在寻找有关依赖性问题的帮助。 简而言之,我已经在较大的VC ++工作区中包含了一个makefile项目,但是即使不需要,子项目也始终会重建。

细节

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

今天,它是通过启动每个IDE并从其自己的环境中生成每个组件来手动构建的。 我想将其转换为VC ++ IDE中的一键式构建。 (最终目标是导出makefile,自动化整个过程,并进行每晚构建。)

为此,我在VC ++工作区中添加了一个“ Makefile”项目。 生成文件通过从命令行调用VB编译器来构建VB​​ DLL。

问题在于,VB项目始终会自行重建,从而增加了几分钟的构建过程。 我想我可以通过将所有VB源文件添加为依赖项来避免这种情况,但这可能会导致维护问题,因为每次VB组件更改时,开发人员都需要更新VC ++工作区。

有没有办法使构建过程更具选择性,因此VB仅在需要重建DLL时才运行,而没有将每个源文件作为依赖项添加到VC ++项目中?

感谢您的想法!

您可以自己进行依赖项扫描。 仅当任何VB源文件比VB-build的build-output更新时才触发VB生成(您可以在其中使用通配符进行递归扫描,即无需显式配置)。 您可能需要另外注意VB项目使用的参考。

当然,这需要一些手动的make-file编写。 由于VB6似乎本身不支持任何依赖项检查,因此我无法想到任何纯粹基于IDE的解决方案(它不需要您提到的双重记账)。

当您刚刚开始为VB项目实施每晚构建时,这似乎表明该项目可能需要更长的开发/维护时间。 较长的时间本身可能意味着将VB项目移植到VB.NET,这大大改善了VB项目的构建过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM