vs2005 一般错误 C10100b1(C++)
Posted
技术标签:
【中文标题】vs2005 一般错误 C10100b1(C++)【英文标题】:vs2005 general error C10100b1(C++) 【发布时间】:2010-12-03 09:44:08 【问题描述】:我已准备好发布我的 *.exe 并在 virtual studio 2005 中设置发布版本,但我收到了这样的错误:
mt.exe: 未能加载文件 "..\release\hasm.exe" _~0 BEL SUB EOT BEL v STX
带有 3 个字符的 BOLD 字符串是无法以纯文本形式打印的符号,我无法从工作计算机中复制它们,但我在 Notepad++ 中对其进行了编辑,我可以看到它们,现在我用“纯”文本输入它们(它们之间没有空格('')),我希望你能想象它们的形状。
诀窍在于,我可以编译我的调试版并且 *.exe 运行良好,我尝试了其他项目并使用了相同的编码,但没有发生任何事情——调试和发布一切顺利。
我认为代码中有一些unicode(有些cmets是中文的),但是编译器不应该与代码保持一致,肯定有语法错误或其他原因。现在,这不是语法错误或链接错误,是否还有其他可能性——我的意思是在我的代码中? mt.exe 到底在做什么?
ps:我已经搜索了所有代码,我的 (C++) 代码中没有“_~”,FML...
【问题讨论】:
【参考方案1】:我的猜测是发布的项目设置以某种方式被破坏了。比较调试和发布配置之间的所有设置。如果你找不到任何东西,它可能是项目内部的东西。解决此问题的最佳方法是在同一解决方案中创建一个新项目并将所有源文件添加到其中。
希望这会有所帮助。
干杯,
塞巴斯蒂安
【讨论】:
实际上我按照您的建议进行了重建步骤,并且正如您所料,问题消失了。但我仍然不明白项目发生了什么。 项目文件往往会在很长一段时间内损坏一次。幸运的是,它并不经常发生。据我所知,对于 MS 来说,重现如此难以修复是不可能的。我的猜测是它将永远成为一个谜。 :) 我在玩项目设置时遇到了同样的问题,将 Linker - Output File 选项更改为空字符串后出现错误,然后将此设置更改为$(TargetPath)
问题消失了(就我而言)。以上是关于vs2005 一般错误 C10100b1(C++)的主要内容,如果未能解决你的问题,请参考以下文章
将解决方案 C++ 从 VS2005 升级到 VS2012 出现错误 LNK1181
在将大型 C++ 程序从 VS2005 转换为 VS2008 之前我应该知道啥?