Peut-être lié à mon autre question (note: autre code d'erreur):Pourquoi l'erreur "erreur fatale C1075" peut-elle se produire par intermittence lors de l'utilisation de msbuild?
Notre esclave buildbot compile tous les soirs notre code source et fonctionne la plupart du temps, mais par intermittence, nous voyons cette erreur:
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>
]
Voir la full log output et CSocketMultiplexer.cpp
- y at-il quelque chose que je peux changer CSocketMultiplexer.cpp
qui pourrait arrêter e est d'arriver à l'avenir?
aussi, sans doute pas utile de mentionner, mais plus tard dans le journal, on voit cette erreur (ce qui est logique totale, car le fichier n'a pas été compilé):
Copyright (C) Microsoft Corporation. All rights reserved.
BSCMAKE: error BK1506 : cannot open file '.\synergy.dir\Debug\CSocketMultiplexer.sbr': No such file or directory
Pourquoi CNetworkAddress.cpp être compilé si l'erreur est CSocketMultiplexer.cpp? Se pourrait-il qu'il y ait #include drôle de fichier cpp? En outre, cette erreur se produit-elle seulement parfois avec la même source (comme un bogue de compilateur), ou toujours avec la version spécifique de la source? – Dialecticus
@Dialecticus Désolé, c'était trompeur; CNetworkAddress.cpp était le fichier qui a été compilé (avec succès) avant CSocketMultiplexer.cpp - j'ai enlevé ceci de l'extrait puisque cela n'a probablement rien à voir avec l'erreur. –