小编aab*_*ich的帖子

与VS6相比,VS2008 C++编译中的巨大OBJ文件

我们有一个大型项目,大约300个DLL中有大约1M行代码.到目前为止,我们一直在使用VS6.

我现在已将所有内容转换为VS2008,所有编译,链接以及更重要的 - 运行!

==>但是......生成的编译后的OBJ文件X 10更大,链接速度非常慢,链接器经常会占用> 1GB的内存.

部分含义是我需要使用/ bigobj编译某些项目.

结果是从桌面上的大约1:45到3小时的构建.DLL和LIB的大小与旧的VS6版本大致相同.

我已经阅读了我在这里找到的所有内容,但没有找到解决这个问题的方法.如果是额外的DEBUG信息 - 我不想要它.我以前吃够了.释放的大小增加了,但没有那么多......

任何人有任何想法?或者是我唯一的选择将项目分解成更小的单位?重构我唯一的希望吗?!当然,我错过了一个秘密的旗帜......


Edit1(13/07/2012 12:20BST) 我比较了VS6和VS2008创建的Obj的dumpbin.2008年的那个似乎 "静态链接".在VS6中,它包含来自当前DLL的几个符号.在VS2008中,它包含来自(可能)所依赖的所有库的符号.VS6和VS2008的Dumpbin尺寸分别为66kb和32,000kb.


c++ size object visual-studio-2008

10
推荐指数
1
解决办法
870
查看次数

C++ JMS客户端或C++/C SOAP客户端

我有一个C++应用程序,但它需要与基于Java的消息服务"交谈".在过去,我们使用WebSphere MQ并使用他们的C++库来进行"交谈".

所以我正在寻找(理想情况下)免费的C++到Java解决方案,它不会将整个JVM保存在内存中.

我研究过的另一个选择是SOAP.我已经研究过Axis2-C但它给了我整个服务器实现,我不需要它.我见过关于gSOAP的讨论,但在这里看到了混合评论.它似乎再次为我提供了一个完整的服务器.

我可以自己编写代码 - 但它违背了我(基于Java)的信念,即存在优秀的免费代码.

谢谢!A'z

c++ java soap jms

3
推荐指数
1
解决办法
4517
查看次数

标签 统计

c++ ×2

java ×1

jms ×1

object ×1

size ×1

soap ×1

visual-studio-2008 ×1