Open COOLIRON2311 opened 7 months ago
@COOLIRON2311 Where are you seeing this output? Is it in the output pane or the terminal?
Either way, I suspect this may actually be a bug on core VS Code, since we don't control the output of the output pane or the terminal, we only pass data to it. Could you confirm whether this happens if you use a non type: cmake
build task or if you do this directly on the command-line in the VS Code terminal?
Thanks!
@gcampbell-msft I am seeing this output in the terminal.
I've tried setting the task type to shell
so the config is as follows:
{
"label": "Non-CMake task",
"type": "shell",
"command": "cmake",
"args": [
"--build",
"d:/Desktop/cpptest/build",
"--config",
"Debug",
"--target",
"app",
"-j",
"18"
],
"group": "build",
"problemMatcher": [
"$msCompile"
]
}
And when I run this task, the output in the terminal is not malformed:
* Executing task: cmake --build d:/Desktop/cpptest/build --config Debug --target app -j 18
Версия MSBuild 17.9.5+33de0b227 для .NET Framework
main.cpp
D:\Desktop\cpptest\main.cpp(6,1): error C2143: синтаксическая ошибка: отсутствие ";" перед "}" [D:\Desktop\cpptest\build\app.vcxproj]
* The terminal process "C:\Users\ivani\AppData\Local\Microsoft\WindowsApps\Microsoft.PowerShell_8wekyb3d8bbwe\pwsh.exe -Command cmake --build d:/Desktop/cpptest/build --config Debug --target app -j 18" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
And the problem matcher is able to pick up the compiler warning too:
[!IMPORTANT] That's why I suspect it has something to do with
chcp
command:[proc] Executing command: chcp
which is being executed during startup (seeDebug Log
above)
@COOLIRON2311 Where are you seeing this output? Is it in the output pane or the terminal?
Either way, I suspect this may actually be a bug on core VS Code, since we don't control the output of the output pane or the terminal, we only pass data to it. Could you confirm whether this happens if you use a non
type: cmake
build task or if you do this directly on the command-line in the VS Code terminal?Thanks!
Quote replying just in case mentions don't work for non-collaborators.
@COOLIRON2311 Interesting! Thanks for the update and additional information. This sounds like it may be something with our task type, so I will add it to our backlog to investigate.
I have the same problem, is there any temporary solution?
@huyi51462 Yes there is
@huyi51462 Yes there is
nop, its not work good for me. vsc could not get problem info.
@COOLIRON2311 , thanks for reporting this issue. Today we try to repro your issue, but we didn't repro it. No malformed characters appear. Please see the below video. For further investigation, could you please share us a video with clear repro steps? If we miss or misunderstand anything, please let us know. We are looking forward to hearing from you. Thanks. ENV: VS code: 1.91.1 CMake Tools: v1.18.43 System Language: Russian VS Code display language: English
@Evelyn-001 Thanks for your attention. We encountered the wrong output problem when using MSBuild as the build tool, not Ninja. I'm currently using VS Code version 1.19.1 and CMake Tools version 1.19.34, but I'm still facing the same problem. windows 11 23h2
I've tried setting cmake.outputLogEncoding to a different encoding (GBK or GBK2312) but the issue remains.
Thanks for your reply. About this issue, we want to confirm the below issue with you:
ENV: VS code: 1.91.1 CMake Tools: v1.18.44 & v1.19.34 System Language: English VS Code display language: English/Russian
@Evelyn-001 The display language of VS Code was set to Russian for me.
@Evelyn-001
ENV System : Windows 11 23h2 VS code : 1.92.0 CMake Tool : v1.18.44 & v1.19.35 System language : Simplified Chinese(GBK2312) Vs Code language : English / Simplified Chinese
@huyi51462, thanks for your reply. About the System language: Simplified Chinese (GBK2312) you mentioned, did you set a special font? could you please tell us which font you set? How do you set it up? we don't repro this issue using System language: Simplified Chinese. Does this issue repro System language: Simplified Chinese on your side? If it still reproduces, could you please share us a demo project for further investigation? We are looking forward to hearing from you. Thanks.
@Evelyn-001 I have not set any additional system language or fonts. I've reproduced the issue on both Win10 and Win11 in minimal environmentsI have only installed vscode ,VS 2022(simplified Chinese)and cmake on the system, without installing any other software. In vscode, I have only installed the C++ extension pack and cmake tools, but the problem still persists.
Thanks for your reply. We have reproduced this issue with below ENV. Our development team will investigate this issue later and we will provide you with any updates. Thank you for your support. Env: VS code: 1.92.1 CMake Tool: v1.18.44 OS: System languag : Simplified Chinese
Glad to be able to provide some information, thanks for your work.
Our development team will investigate this issue later and we will provide you with any updates. Thank you for your support.
💀 "Our development team will investigate this issue later and we will provide you with any updates."
In my case, I workaround this by setting the outputLogEncoding to utf8.
"cmake.outputLogEncoding": "utf8"
💀 "Our development team will investigate this issue later and we will provide you with any updates."
In my case, I workaround this by setting the outputLogEncoding to utf8.
"cmake.outputLogEncoding": "utf8"
Actually, I tryed this option first thing. It didn't work.It's not a settings issue.
The issue doesn't seem to present for me anymore. No idea what exactly has been patched, but now the encoding is normal.
Brief Issue Summary
I have created a default
Executable
project using theCMake: Quick Start
option from Command Palette. I've also modified auto-generatedmain.cpp
so that the compiler should fail and report a mistake in my code:Finally, I've up a default build task, which utilizes
$msCompile
problem matcher: Note: thatcmake.buildTask
is globally set totrue
And when I run the build task, these malformed characters appear in the output log:
As a result of this, the problem matcher parses the error message just fine, but is also unable to decode these characters properly:
CMake Tools Diagnostics
Debug Log
Additional Information
No response