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

时间:2015-02-10 13:41:11

标签: 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俄语,如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

错误消息是以俄语发出的,可能在代码页cp1251中以“нерешенныммаркерTypeRef”(最有可能 - 或接近)发出。然后控制台使用不正确的代码页(可能是cp866)读取并转向垃圾。您可以使用Tcl来模拟这个:

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

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

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