c++ - 为什么使用msbuild时会间歇性出现 "fatal error C1075"错误?

标签 c++

可能与我的另一个问题有关(注意:不同的错误代码):

我们的 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 outputCSocketMultiplexer.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/

相关文章:

C++ 最快的字符串小写和查找

c++ - 接受 std::vector<T> 或 std::array<T> 的模板类

c++ - 加快地面组中所有线对之间的 L1 距离

c++ - 与来自 time.h 的标识符 'clock' 发生冲突

c++ - 在 Visual Studio 2010 中编译单个 C++ 文件

c++ - 使用 MPI 散布成对的 C++ vector

c++ - 将对象指针保存在 STL 容器中而不是对象本身更好吗?

c++ - 当文件指针高于 (2^32)-1 时,Visual Studio 2010 调用 _locking() 失败 (errno = 22)

android - Android NDK 暂停/恢复中的 hello-gl2 示例是否正确?

c++ - 未解析的外部符号 - 来自 C++ dll 的 LNK2019