放着我来71 2025-04-26 22:48 采纳率: 0%
浏览 14

vscode+cmake+Mingw编译问题

我的电脑运行环境

img

如果用vscode+cmake+Mingw构建编译C语言,语言与区域必须作如下设置。

img


此时构建和编译,是没有问题的。如下图所示。

img

但这种设置对其它软件有影响,其它软件会有乱码。一旦关闭这个BETA 。

img

其它不做任何变动的情况下,无法构建和编译。

img

img

有没有人遇到同样的问题?在不勾选BETA版情况下,有无办法构建和编译呢?因为勾选了这个,其它软件会有乱码影响。

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-04-26 22:48
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    VSCode+CMake+Mingw编译问题

    你遇到的问题是,在使用 VSCode、CMake 和 Mingw 进行 C 语言编译时,需要特殊的设置来避免乱码问题。这些设置会影响其他软件的工作。

    解决方案:

    1. 在 VSCode 中,添加以下设置到 settings.json 文件中:
    {
        "files.encoding": "utf-8",
        "editor.characterEncoding": "utf-8"
    }
    

    这将确保 VSCode 使用 UTF-8 编码来读取和写入文件。

    1. 在 CMakeLists.txt 文件中,添加以下代码来设置编译器的字符编码:
    set(CMAKE_CXX_CHARENCODING "UTF-8")
    

    这将告诉 CMake 使用 UTF-8 编码来编译代码。

    1. 在 Mingw 中,添加以下环境变量来设置编译器的字符编码:
    set LANG=en_US.UTF-8
    

    这将告诉 Mingw 使用 UTF-8 编码来编译代码。

    通过这些设置,你应该能够避免乱码问题,并且能够正确地编译和运行你的 C 语言程序。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月26日