c++ - 在俄语本地化的 Visual Studio 中构建时,编译器警告是乱码

标签 c++ visual-studio visual-studio-2012

我在构建解决方案时在输出中有奇怪的符号:

1>WindowsForm.obj : warning LNK4248: эхЁрчЁх°хээр  ыхъёхьр TypeRef (01000030) фы  "SDL_Renderer"; юсЁрч эхы№ч  чряєёЄшЄ№
1>FatLinesArray.obj : warning LNK4248: эхЁрчЁх°хээр  ыхъёхьр TypeRef (01000014) фы  "SDL_Renderer"; юсЁрч эхы№ч  чряєёЄшЄ№
1>WindowsForm.obj : warning LNK4248: эхЁрчЁх°хээр  ыхъёхьр TypeRef (0100002F) фы  "SDL_Window"; юсЁрч эхы№ч  чряєёЄшЄ№

我有俄语 VS,如何解决这个问题?

最佳答案

错误消息以俄语发出,可能在代码页 cp1251 中为“нерешенным маркер TypeRef”(很可能 - 或类似的东西)。然后控制台使用不正确的代码页(可能是 cp866)读取了它并变成了垃圾。你可以用 Tcl 模拟这个:

% puts [encoding convertfrom cp866 [encoding convertto cp1251 "нерешенным маркер"]]
эхЁх°хээ√ь ьрЁъхЁ

Visual Studio 选项对话框有一个“国际设置”页面,用于选择一种语言。您可以尝试在那里选择一些东西。否则,报告当前选择,命令提示符中 chcp 的输出将给出当前代码页。

想知道在控制台中使用 msbuild 构建是否会给出明确的消息(即:msbuild project.sln)。

关于c++ - 在俄语本地化的 Visual Studio 中构建时,编译器警告是乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28433142/

相关文章:

javascript - 以 REPL 方式直接从 Visual Studio 执行 javascript (node.js) 代码

c# - ASP.net 从 Site.Master.cs 类调用 Default.aspx.cs 中的函数

c++ - 尝试在C++中使用curl时出现未解析的符号

c# - 如何将资源嵌入到 appx 包中?

c++ - C++中的指针赋值。 (指向指针的指针位于 LHS 上)

visual-studio - 错误 : You are debugging a Release build of X. dll

visual-studio - 如何在每次测试运行时重新部署、重新创建数据库

c++ - Qpushbutton 未显示

c++ - G++ 编译器不允许递归?

c++ - Eclipse 运行-->断点类型-->无可用