摘要: 今天将VC2008中的解决方案转到VC6中进行编译,由于解决方案太大,采用IncrediBuild进行联合编译。在编译一个使用了预编译头的项目时,出现了多条类似如下错误:error C2858: command-line option 'program database name (/Fde:\Project\MY\中文\debug\gameclinet_ib_1.pdb)' inconsistent with precompiled header, which used '/Fde:\Project\MY\中文\debug\gameclinet.pdb' Ga 阅读全文
posted @ 2011-08-13 16:41 Atypiape 阅读(2771) 评论(0) 推荐(0) 编辑
摘要: 确定编译器分配的用于构造预编译头的内存量。/Zmfactor参数factor一个比例因子,确定编译器用于构造预编译头的内存量。 factor 参数是编译器定义的工作缓冲区的默认大小所占的百分比。 factor 参数的默认值是 100 (%),但您可以指定更大或更小的数量。备注在早期版本的 Visual C++ 中,编译器使用几个离散堆,每个堆都有一定的限制。 当前,编译器可根据需要动态增加堆,最多可增加到总堆大小限制,并且只需要固定大小的缓冲区即可构造预编译头。 因此,很少需要 /Zm 编译器选项。如果在您使用 /Zm 编译器选项时,编译器用完堆空间,发出 C1060 错误消息,则您可能保留了 阅读全文
posted @ 2011-08-13 15:43 Atypiape 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 参考:这个错误是微软设计错误,因此如果遇到这个错误,我们只能躲过这个链接错误。具体的办法就是将那个提示出错的库放到另外一个库的前面。另外选择不同的C函数库,可能会引起这个错误。MS,C有两种C函数库,一种是普通的函数库:LIBC.LIB,不支持多线程。另外一种是支持多线程的:msvcrt.lib。如果一个工程里,这两种函数库混合使用,可能会引起这个错误。因此建议使用支持多线程的msvcrt.lib。需要注意的是,当使用其他的库的时候最容易产生这种错误,例如boost和wxWindow使用/MD来编译的,也就是使用支持多线程的C函数库。这时候如果自己的程序没有指明/MD的话,就会提示两种C函数冲 阅读全文
posted @ 2011-08-13 15:40 Atypiape 阅读(1552) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示