在 Qt 项目中使用 Microsoft 编译器时,程序集窗口会显示编码损坏的错误和警告。例如:
warning C4311: ЇаЁўҐ¤ҐЁҐ вЁЇ®ў: гбҐзҐЁҐ гЄ § вҐ«п Ё§ "Qt::HANDLE" ў "unsigned int" warning C4302: ЇаЁўҐ¤ҐЁҐ вЁЇ®ў: гбҐзҐЁҐ Ё§ "Qt::HANDLE" ў "unsigned int"
如何以足够可读的形式(俄语或英语)显示此类消息?
在 Qt 项目中使用 Microsoft 编译器时,程序集窗口会显示编码损坏的错误和警告。例如:
warning C4311: ЇаЁўҐ¤ҐЁҐ вЁЇ®ў: гбҐзҐЁҐ гЄ § вҐ«п Ё§ "Qt::HANDLE" ў "unsigned int" warning C4302: ЇаЁўҐ¤ҐЁҐ вЁЇ®ў: гбҐзҐЁҐ Ё§ "Qt::HANDLE" ў "unsigned int"
如何以足够可读的形式(俄语或英语)显示此类消息?
一种可能的解决方案是为cl.exe编译器隐藏带有操作系统语言字符串的文件。在这种情况下,我们谈论的
ru-ru
是标识符LCID
等于的语言环境1049
。可以在此处查看标识符的完整列表,值得考虑的是它们以十六进制形式在此处指示。根据为 Qt 项目选择的编译器的版本和位数,cl.exe文件的位置可能会有所不同。例如,对于MSVC2015 64 位,路径为:
在 MSVC2017 中,路径结构略有不同:
目标文件夹的名称可以在 QtCreator 的项目构建设置中看到:
对于 MSVC2017
x86_amd64
,如图所示,将匹配Hostx86\x64
(路径的最后部分)。使用此路径,重命名文件夹“1049”就足够了,例如,通过添加下划线“1049_”,然后重新构建项目。编译器消息将以英文输出:
值得注意的是,存在一个带有英文的文件夹,即 非英文操作系统需要“1033” 。您可以在 Visual Studio 安装程序中一起安装或删除某些语言:
没错,只是不要重命名文件夹。在创建者中有一个复选框“强制 msvc 以 UTF-8 输出