首先记录一下前面运行程序时出现的两个小问题:
C语言中黑窗口一闪而过解决办法
加入头文件:
#include <stdlib.h>
system("pause");
使用vscode进行C++调试任务
调试程序时找不到g++任务:
需要修改launch.json中的preLaunchTask标签与tasks.json中的label保持一致就行:
"label": "C/C++: g++.exe 生成活动文件",
"preLaunchTask": "C/C++: g++.exe 生成活动文件",
解决vscode运行代码终端输出中文乱码的问题
方法1:
#include <Windows.h> //加入该头文件
int main(){
SetConsoleOutputCP(CP_UTF8);
}
但是此方法需要在每个文件当中都添加才行,过于麻烦。
方法2:
在设置中搜索:encoding,
找到如下设置项:
Files: Encoding
在读取和写入文件时使用的默认字符集编码。可以按语言对此项进行配置
选择GBK,后重启vscode
但此方法只对新建文件有效,
已存在的文件中原本的中文又会变为乱码,
对于已存在的文件,可重新打开后把乱码删除,重新输入中文,这也相对麻烦。
方法3:
tasks.json文件中加入"args"中加入参数:"-fexec-charset=GBK",
后重启vscode
{
"version": "2.0.0",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK", //加入此参数解决中文乱码问题
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceFolder}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
"tasks": [
{
"type": "cppbuild",
"label": "gcc",
"command": "D:\\software\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
]
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 分享4款.NET开源、免费、实用的商城系统