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步。解决了问题。