如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用 /FS

vs2013上编译工程出现上面的问题,通过以下方法解决:

1、 the same intermediate directory. 

在  配置属性 - > general->中级目录

$(Platform)\$(Configuration)\ 改为 $(Platform)\$(Configuration)\$(ProjectName)\

2、通过以上修改,错误变少了,但是还是有。

解决方案:修改项目属性 右击项目 --> "属性”

a . “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”

b. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”

c. “链接器” --> "调试” -->”生成调试信息” 设置为 “是(/DEBUG)” 

 

3、还是有这种错位。继续在解决方案是为项目添加 /FS (Force Synchronous PDB Writes) 编译选项,具体位置在:

4/还有错位,然后在下列位置加 "/FS"

通过1、2、3、4步解决了问题。

后面发现这样做了,在解决方案中,对启动项目工程“重新生成”,还是会出现这个问题。感觉应该是没有找到根本原因。后来发现解决方案中有很多工程,单个工厂单独编译没有问题,启动项“重新生成”就会有问题。应该是多个工程并行编译的问题,改为单个编译。

参照 https://blog.csdn.net/hollyholly5/article/details/68062513/ 这个博客中的第4/5步。解决了问题。

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值