修复致命错误C1083
时间:2020-03-06 14:36:22 来源:igfitidea点击:
我们有一套每晚生成的版本,它们使用嵌入式Visual C ++批处理文件来构建完整的软件套件。可能总共完成了30个构建。每天晚上至少有一个或者两个构建失败,并显示类似以下错误的信息:
c:\lc\trunk\server\can\svcangettracedrivelength.cpp(11) : fatal error C1083: Cannot open precompiled header file: 'SH4Rel/CANWce.pch': Permission denied
它永远不会与失败的文件或者预编译头相同,并且很少是相同的可执行文件。据我所知,此构建机器上没有发生任何其他事情。
有没有人可以使我们的夜间构建更可靠地运行?
解决方案
尝试在可视化IDE中运行所有程序;这样会更容易抓住。
我们确定没有同时在多个构建上运行的多个编译器实例吗?一个正在构建项目/库/什么,而另一个试图访问它?
一般而言,在IDE(EVC ++ 4.0)内部运行时,我们不会看到此错误。但是,我们无法使用GUI运行夜间构建。
据我们了解,夜间运行的构建机器处于空闲状态。
EVC 4.0是否支持宏?也许万不得已时,我们可以使用一个宏来触发构建:)
我不明白你的最后一句话。显然,问题出在编译时,而不是运行时。
我们是否尝试了不使用预编译头文件进行编译?那是什么错误呢?
显然是由Microsoft Security Essentials引起的。我尝试禁用它,它立即解决了该问题,此后一直未返回。