2021-09-30Vscode C/C++环境配置

环境:

  1. WIN10 64 专业版
  2. vscode版本:1.24.1
  3. launch.json版本:0.2.0
  4. tasks.json版本:2.0.0
  5. mingw-w64版本:8.1.0

配置过程:

1: 下载VScode,并安装插件;
插件安装:
快捷组合键Ctrl+Shift+X,打开搜索框,安装下图中的4个;分别是彩虹括号、C/C++插件、汉化、Include Auto。
在这里插入图片描述
2.:安装mingw-w64(具体安装与环境变量配置可以查看这里)

在mingw-w64官网下载64位的mingw-w64离线包在这里插入代码片
https://sourceforge.net/projects/mingw-w64/files/?source=navbar
选择一个适合自己电脑系统的版本(我的电脑是win10系统,选择的是win32-seh);下载、解压,并配置系统环境变量。

在这里插入图片描述
3: VScode配置环境**(精髓)**
打开VScode,新建文件夹重命名为”.vscode”。
在该文件夹内,在点击“新建文件”按钮,建launch.json,settings.json,tasks.json三个.json文件。

launch.json
其中:“label”:为“Compile”;主要是这三个的program、miDebuggerPath、preLaunchTask改变。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "label":"Compile",	//要有的
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",	//

            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",	//此路径是**2中下载**解压的mingw-w64的路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
            //"preLaunchTask": "C/C++: gcc.exe 生成活动文件"
        }
    ]
}

tasks.json
注意:lable属性要和前面的launch.json中的"preLaunchTask": "g++"这里写的一样
command、cwd属性值

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "g++",   //要和前面的`launch.json`中的"preLaunchTask": "g++"这里写的一样
            
            "type": "shell",
            "command": "D:\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}

settings.json
此文件,我没有自己配置,是自动生成的。下面的别人推荐的,我还没尝试

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "windows": {
                "command": "g++",
                "args": [
                    "-ggdb",
                    "\"${file}\"",
                    "--std=c++11",
                    "-o",
                    "\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
                ]
            }
        }
    ],
    "files.autoSave": "afterDelay",
    "[c]": {

    },
    "files.encoding": "utf8",
    "files.autoGuessEncoding": true,
    "explorer.confirmDragAndDrop": false,
    "workbench.colorTheme": "Visual Studio Dark",
    "team.showWelcomeMessage": false
}

4:其他

还有一种配置方法,但也是最终是上面的3个文件
新建文件test.c文件,并写入简单代码:

#include <stdio.h>
#include <windows.h>
int main() {
    printf("hello world!\n\n");
    system("pause");
    return 0;
}

按F5调试运行,弹出框如下,选择第一个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会在test.c的同级目录中自动生成.vdcode文件夹,其该文件夹中有launch.json和tasks.json文件,其内容需要如上面所讲方法内容一样;

此3点事需要注意的地方:

1、label内容相同,如都为“Compile”
2、更改launch.json的program参数:“${fileDirname}/${fileBasenameNoExtension}”
  注:launch中的"${fileDirname}/${fileBasenameNoExtension}", 用于指定要进行调试的程序的路径。
3、更改task.json的args中的参数:“${fileDirname}/${fileBasenameNoExtension}”
  注:task中的${fileDirname}/${fileBasenameNoExtension}用于指定输出文件名
4、tacks.json文件的lable属性要和前面的`launch.json`中的"preLaunchTask": "g++"这里写的一样;
command、cwd属性值与上面中的路径需要注意

输出中文乱码:
仅需一下2图中的3步骤就可以了。
在这里插入图片描述
在这里插入图片描述

6:附加一些Vscode代码编辑的快捷键:

(1) 格式调整

*代码行向左或向右缩进:   Ctrl+[ 、 Ctrl+]

复制或剪切当前行/当前选中内容:   Ctrl+C 、 Ctrl+V

*代码格式化:   Shift+Alt+F

向上或向下移动一行:   Alt+Up 或 Alt+Down

向上或向下复制一行:   Shift+Alt+Up 或 Shift+Alt+Down

在当前行下方插入一行:   Ctrl+Enter

在当前行上方插入一行:   Ctrl+Shift+Enter

(2) 光标相关

*移动到行首:   Home
*移动到行尾:   End

*移动到文件结尾:   Ctrl+End
*移动到文件开头:   Ctrl+Home

*移动到定义处:   F12

查看定义处缩略图(只看一眼而不跳转过去):    Alt+F12

*选择从光标到行尾的内容:   Shift+End
*选择从光标到行首的内容: Shift+Home

删除光标右侧的所有内容(当前行):   Ctrl+Delete

扩展/缩小选取范围: Shift+Alt+Right 和 Shift+Alt+Left

多行编辑(列编辑):   Alt+Shift+鼠标左键 或 Ctrl+Alt+Down/Up

同时选中所有匹配编辑(与当前行或选定内容匹配):   Ctrl+Shift+L

下一个匹配的也被选中:   Ctrl+D

回退上一个光标操作:   Ctrl+U

撤销上一步操作: Ctrl+Z

手动保存:   Ctrl+S

(3) 重构代码

找到所有的引用:   Shift+F12

同时修改本文件中所有匹配的:   Ctrl+F2

*跳转到下一个 Error 或 Warning:   当有多个错误时可以按 F8 逐个跳转

(5) 显示相关

全屏显示(再次按则恢复):   F11

放大或缩小(以编辑器左上角为基准):   Ctrl +/-

侧边栏显示或隐藏: Ctrl+B

显示资源管理器(光标切到侧边栏中才有效):   Ctrl+Shift+E

显示搜索(光标切到侧边栏中才有效):   Ctrl+Shift+F

显示(光标切到侧边栏中才有效):   Git Ctrl+Shift+G

显示 Debug:    Ctrl+Shift+D

显示 Output:    Ctrl+Shift+U

官网快捷键大全:https://code.visualstudio.com/docs/getstarted/keybindings
如有补充还请大家评论区留言,一起交流

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要配置VScode的C/C环境,您可以按照以下步骤进行操作: 1. 首先,您需要下载并安装VScode。您可以从官方网站(https://code.visualstudio.com/Download)下载安装程序,并按照提示进行安装。 2. 安装完成后,您需要安装一个C/C编译器。常见的选择是GCC或MinGW。您可以从它们的官方网站下载并安装编译器。 3. 安装编译器后,您需要在VScode中安装一个C/C扩展。打开VScode,点击左侧的扩展图标(四个方块组成的图标),搜索并安装"C/C++"扩展。 4. 然后,您需要创建一个空文件夹作为您的项目文件夹。最好使用英文命名,因为某些工具不支持中文路径。在VScode中,右键单击文件夹,选择"Open with Code"以打开文件夹。 5. 打开项目文件夹后,您可以创建一个新的C文件或打开一个已有的C文件。在编辑器中编写您的C代码。 6. 在VScode中,您可以使用"Terminal"选项卡打开终端。在终端中,使用编译器命令编译和运行您的C代码。例如,使用GCC编译器,您可以使用以下命令编译代码: ``` gcc your_code.c -o output ``` 然后,使用以下命令运行代码: ``` ./output ``` 注意,您需要在终端中导航到项目文件夹以执行上述命令。 通过按照上述步骤进行操作,您就可以成功配置VScode的C/C环境,并编写、编译和运行C代码了。祝您学习愉快!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [最新VScode C/C++ 环境配置的详细教程](https://download.csdn.net/download/weixin_38687343/14908239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Windows 从0开始配置VScode C/C++环境 初学者向](https://blog.csdn.net/peng8274622/article/details/127671679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值