ChrisKim
Do not go gentle into that good night.
颢天

VSCode C/C++ 学习环境配置

视频

b 站在线观看:https://www.bilibili.com/video/BV1yw411S7KS/

视频文件下载:https://www.aliyundrive.com/s/H4wnrCKhoho

视频与本文都采用 CC BY-NC-SA 4.0 许可,转载和二次创作请遵守该协议。请前往协议网站,或查看视频分享文件夹内的 LISENCE.txt 文件查看详细协议。

一、下载和安装 VSCode

VS Code 官网:https://code.visualstudio.com/

VS Code 1.81.1 云盘下载:https://run.sh.cn/vscode

二、下载和配置 MinGW 编译器

MinGW-w64 下载页面:https://sourceforge.net/projects/mingw-w64/

x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z 云盘下载:https://run.sh.cn/mingw

三、安装 VSCode 插件

需要安装的插件是:

  • Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
  • C/C++

四、调整 VSCode 和插件的设置

需要调整的配置项为,粘贴到设置的搜索框内:

  • editor.formatOnType – 勾选
  • editor.mouseWheelZoom – 勾选
  • C_Cpp.autocompleteAddParentheses – 勾选
  • C_Cpp.default.cppStandard – c++17
  • C_Cpp.default.cStandard – c11
  • C_Cpp.default.compilerPath – C:\\mingw64\\bin\\g++.exe
  • C_Cpp.default.includePath – C:\\mingw64\\lib
  • C_Cpp.default.intelliSenseMode – gcc-x64

五、测试环境

将下面的两个文件放置到打开的工作文件夹下面的 .vscode 文件夹内

tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:\\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": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

如果希望内置控制台运行,选择下面的 launch.json

{
	// 使用 IntelliSense 了解相关属性。 
	// 悬停以查看现有属性的描述。
	// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
	"version": "0.2.0",
	"configurations": [
		{
			"name": "g++.exe - 生成和调试活动文件",
			"type": "cppdbg",
			"request": "launch",
			"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
			"args": [],
			"stopAtEntry": false,
			"cwd": "${fileDirname}",
			"environment": [],
			"externalConsole": false,
			"MIMode": "gdb",
			"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
			"setupCommands": [
				{
					"description": "为 gdb 启用整齐打印",
					"text": "-enable-pretty-printing",
					"ignoreFailures": true
				}
			],
			"preLaunchTask": "C/C++: g++.exe 生成活动文件"
		}
	]
}

如果希望外置控制台运行,将上面 launch.json 中的 externalConsole 改为 true 即可。

如果希望外置控制台运行,并且程序结束后暂停,选择下面的 launch.json

warning 警告
使用这个方式是不能正常使用调试器的,所以不是很建议用这种,建议还是打断点暂停。

{
	// 使用 IntelliSense 了解相关属性。 
	// 悬停以查看现有属性的描述。
	// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
	"version": "0.2.0",
	"configurations": [
		{
			"name": "g++.exe - 生成和调试活动文件",
			"type": "cppdbg",
			"request": "launch",
			"program": "C:\\Windows\\System32\\cmd.exe",
			"args": [
				"/k",
				"${fileDirname}\\${fileBasenameNoExtension}.exe",
				"&",
				"pause",
				"&",
				"exit"
			],
			"stopAtEntry": false,
			"cwd": "${fileDirname}",
			"environment": [],
			"externalConsole": true,
			"preLaunchTask": "C/C++: g++.exe 生成活动文件"
		}
	]
}
本文链接:https://www.zouht.com/3448.html
本文使用:CC BY-NC-SA 4.0 许可
没有标签
首页      随笔      VSCode C/C++ 学习环境配置

发表回复

textsms
account_circle
email

  • Qiqianily

    Uper 再说说终端输出编码不一致,导致乱码的解决

    8 月前 回复
    • ChrisKim博主

      @Qiqianily: 可以考虑下,不过我个人在这方面实践比较少,因为我都是不用中文来绕开这个问题的 [笑哭]

      8 月前 回复

颢天

VSCode C/C++ 学习环境配置
视频 b 站在线观看:https://www.bilibili.com/video/BV1yw411S7KS/ 视频文件下载:https://www.aliyundrive.com/s/H4wnrCKhoho 视频与本文都采用 CC BY-NC-SA 4.0&nb…
扫描二维码继续阅读
2023-09-01