VS2008 多工程编译的问题求助

时间:2021-11-22 17:46:14
我有下面这样一个solution,包含2个project
Project A: 生成一个exe文件
Project B: 生成一个DLL文件,Project A生成的exe作为一个资源,被包含到B的dll里面。

有2个编译版本,32位和64位,也就是说:
32位编译:先编译x86的A,然后再编译x86的B
64位编译:先编译x64的A,然后再编译x64的B


现在,要求发生了变化:
32位编译:先编译x86的A,再编译x64的A,然后再编译x86的B,把前面生成的x86的A和x64的A做为资源,包含到x86的B的B里面。
64位编译:先编译x86的A,再编译x64的A,然后再编译x64的B,把前面生成的x86的A和x64的A做为资源,包含到x64的B的B里面。

我的问题是,原来的编译情况,在configuration manager里面配置之后,选择rebuild就可以整个solution编译完成。但是要求变化之后,在一次完整的编译中,project A需要编译2次,有什么办法能够向原来一样一个选择rebuild就完成编译的方法吗

5 个解决方案

#1


写一个bat,里面调用devenv.exe,在控制台模式下编译
可能需要写多个proj文件

#2


谢谢2L
不过成本看起来有点高。
如果没有什么简单一点的方法,我也许就编译2次算了

#3


在生成的菜单里有一个"批生成"子菜单,你看看能不能实现

#4


4L
是不是那个batch build,然后再里面可以选择需要编译的工程以及配置。
我试过这个,是可以完成这个我要的功能的。
但是好像我的选择不能保存成配置一样的东西,比如想切换编译配置的时候,
前一次的配置没法保存。

#5


引用 4 楼 fddldownload 的回复:
4L
是不是那个batch build,然后再里面可以选择需要编译的工程以及配置。
我试过这个,是可以完成这个我要的功能的。
但是好像我的选择不能保存成配置一样的东西,比如想切换编译配置的时候,
前一次的配置没法保存。

这个是保存到工程里的,也就是下次打开工程时会自动按上次的配置编绎,你设完后保存工程试试

#1


写一个bat,里面调用devenv.exe,在控制台模式下编译
可能需要写多个proj文件

#2


谢谢2L
不过成本看起来有点高。
如果没有什么简单一点的方法,我也许就编译2次算了

#3


在生成的菜单里有一个"批生成"子菜单,你看看能不能实现

#4


4L
是不是那个batch build,然后再里面可以选择需要编译的工程以及配置。
我试过这个,是可以完成这个我要的功能的。
但是好像我的选择不能保存成配置一样的东西,比如想切换编译配置的时候,
前一次的配置没法保存。

#5


引用 4 楼 fddldownload 的回复:
4L
是不是那个batch build,然后再里面可以选择需要编译的工程以及配置。
我试过这个,是可以完成这个我要的功能的。
但是好像我的选择不能保存成配置一样的东西,比如想切换编译配置的时候,
前一次的配置没法保存。

这个是保存到工程里的,也就是下次打开工程时会自动按上次的配置编绎,你设完后保存工程试试