有人在用 C++ 编译时遇到这个错误吗?
Fatal Error C1382: the PCH file 'file' has been rebuilt since 'obj' was generated. Please rebuild this object
我用谷歌搜索解决方案,msdn 建议我必须做两件事:
使用 /LTCG 时,编译器检测到 .pch 文件比指向它的 CIL .obj 文件新。CIL .obj 文件中的信息已过期。重建对象。
如果使用 /Yc 进行编译,也可能会出现 C1382,但也会将多个源代码文件传递给编译器。要解决此问题,请不要在将多个源代码文件传递给编译器时使用 /Yc。
我做了选项1,但编译器自己打开它。
对于选项 2,我如何知道我是否将多个源代码文件传递给编译器?
我无法关闭 /Yc 选项,因为我的工作应用程序中的所有其他项目都打开了 /Yc 选项......只有我的项目有这个问题。
有谁知道更好的解决方案?
谢谢!