想用VSCode做C++开发?你知道怎么让VSCode编译中文名C++文件吗?

397 字
2 分钟
想用VSCode做C++开发?你知道怎么让VSCode编译中文名C++文件吗?
直接就能使用vscode编译并运行带有中文名的C++程序,在tasks.json里面自定义一个任务项就行。
tasks.json
{ "version": "2.0.0", "tasks": [ { "label": "Run C/C++ Program In Terminal Without Build", "detail": "在终端运行C/C++程序,不编译", "type": "shell", "windows":{ "command": "start cmd /c \"\"${fileDirname}\\${fileBasenameNoExtension}.exe\" && pause\"" }, "linux":{ "command": "\"${fileDirname}/${fileBasenameNoExtension}\" && read -p \"请按任意键继续. . .\"" }, "presentation": { "focus": true, "close": true }, "problemMatcher": [] }, { "label": "G++ Build And Run In Terminal", "detail": "使用G++编译并新开终端窗口运行", "type": "shell", "dependsOn":[ "G++ Build", "Run C/C++ Program In Terminal Without Build" ], "dependsOrder": "sequence", "problemMatcher": [] }, { "type": "shell", "label": "G++ Build", "command": [ "g++", "-Wall", "-w", "-g3", "-I", ".", "\"${file}\"", "-o", "\"${fileDirname}/${fileBasenameNoExtension}\"" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "presentation": { "echo": true, "reveal": "always", "focus": true, "showReuseMessage": true, } } ]}效果演示
默认gdb编译中文文件会报错

设置后如图可以正常编译运行
- Ctrl + Shift + P调出命令面板搜索运行任务
- 如图所示选择编译运行
- 运行效果如图,实测可以编译运行



你不能运行是因为你不单单是运行程序,而是调试程序,并且你还是使用gdb来进行调试,gdb不支持中文路径名,不是vscode)的问题。
如果你要在VScode中调试带中文名的C++程序,就使用VC的工具链进行编译,然后launch.json里面定义一个使用cppvsdbg的启动项,不过你要使用VC工具链的话,需要下载VS,感兴趣的可以看下我写的文章中关于使用MSVC配置vscode的部分,这里就不介绍了
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
想用VSCode做C++开发?你知道怎么让VSCode编译中文名C++文件吗?
https://www.zhihu.com/question/470002378/answer/1980050797相关文章智能推荐
1
如何在VSCode中配置C/C++开发环境
技术分享从下载安装 VSCode、MinGW 编译器到配置环境变量与插件,一步步搭建 C/C++ 开发环境,并解决中文乱码等常见问题。
2
C++快速入门
技术分享记录 C++ 快速入门的核心笔记,涵盖编程语言基础、编辑器选择、HelloWorld 与变量常量定义等八个重要部分。
3
C语言:条件编译
技术分享介绍 C 语言条件编译的概念与常用指令(#if、#ifdef、#ifndef、#elif、#else、#endif),并通过示例展示如何控制编译过程。
4
C语言:指针
技术分享讲解 C 语言指针的核心概念,包括指针变量定义、内存地址、解引用操作以及不同系统下指针占用空间等知识点。
5
单片机开发入门!10多块钱买的ESP8266怎么玩?
技术分享面向初学者的 ESP8266 单片机开发入门教程,介绍 MicroPython 固件烧录、Thonny 与串口驱动安装,以及第一个 LED 闪烁程序。
随机文章随机推荐












