我在一个大量使用预编译头文件的项目中使用 Visual C++ 2012。如此沉重以至于臭名昭著的/Zm开关正在使用中。
当我取消正在进行的构建时,有时会在下一次构建时收到此错误:
error C1852: 'foo.pch' is not a valid precompiled header file
十分之九,事情会顺利进行,但是当发生这种情况时,我必须找到 .pch 并在重新启动构建之前手动删除它。
这让我有点恼火。有没有办法防止这种情况发生?微软的补丁?还是一种强制 Visual 删除 .pch 并在问题发生时自动重新启动构建的方法?还是我没有想到的其他解决方案?
编辑:这是我正在运行的 Visual 版本:
Microsoft Visual Studio Professional 2012
Version 11.0.61030.00 Update 4