可能与我的另一个问题有关(注意:不同的错误代码):
我们的 buildbot 奴隶每晚编译我们的源代码并且大部分时间都在工作,但间歇性地,我们看到这个错误:
c:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(223) : fatal error C1075: end of file found before the left brace '{' at '..\lib\net\CSocketMultiplexer.cpp(62)' was matched
c:\Program Files\Microsoft Visual Studio 9.0\VC\include\xtree(427) : see reference to class template instantiation 'std::_Tree<_Traits>::const_iterator' being compiled
with
[
_Traits=std::_Tmap_traits<ISocket *,CSocketMultiplexer::CJobCursor,std::less<ISocket *>,std::allocator<std::pair<ISocket *const ,CSocketMultiplexer::CJobCursor>>,false>
]
..\lib\net\CSocketMultiplexer.cpp(75) : see reference to class template instantiation 'std::_Tree<_Traits>::iterator' being compiled
with
[
_Traits=std::_Tmap_traits<ISocket *,CSocketMultiplexer::CJobCursor,std::less<ISocket *>,std::allocator<std::pair<ISocket *const ,CSocketMultiplexer::CJobCursor>>,false>
]
参见 full log output和 CSocketMultiplexer.cpp
-- 我可以在 CSocketMultiplexer.cpp
中更改哪些内容以阻止这种情况在未来发生?
此外,可能不值得一提,但稍后在日志中,我们看到了这个错误(这是完全有道理的,因为文件未编译):
Copyright (C) Microsoft Corporation. All rights reserved.
BSCMAKE: error BK1506 : cannot open file '.\synergy.dir\Debug\CSocketMultiplexer.sbr': No such file or directory
最佳答案
从这个问题和您的其他问题来看,我开始把钱花在“硬件故障”上。可能是你的一个 RAM 芯片中的一位有问题,所以如果你恰好碰到这个字节,'}' 就会变成别的东西。我会运行 RAM 测试工具。
这台机器是否表现出其他奇怪的行为?例如,罕见的随机崩溃?
关于c++ - 为什么使用msbuild时会间歇性出现 "fatal error C1075"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371556/