IE盒子

搜索
查看: 127|回复: 0

vsCode配置C/C++环境

[复制链接]

2

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-1-12 15:16:23 | 显示全部楼层 |阅读模式
1.官网下载vsCode

点击红框:


下载好后双击程序->同意协议->选择位置(最好不要有中文!)-》下一步-》下一步-》如下图:


第一个对钩:创建桌面快捷方式。
第二个对钩:右键通过vsCode打开文件。
第三个对钩:右键在vsCode打开目录。
第四个对钩:默认使用 VScode 打开txt 等文本类型的文件(一般建议不勾选)。
第五个对钩:将VSCode添加到环境变量Path中,可以在控制台(中输入code打开VS Code。
安装完成。
2.安装插件

安装后第一次启动会在右下角提示安装中文语言包,点安装会以中文重启打开。或点击插件搜索Chinese,选第一个。




安装或install.然后搜索C/C++插件并安装:


打开文件并信任


3.安装TDM-GCC:

现在不用配置文件,可以一键生成。但笔者选择手动配置
可以取消检查更新:
check


点击create安装。安装完后需要关闭所有打开的终端确保环境变量生效。
4.生成:

#include <stdio.h>
int main()
{
    printf("Hello World ");
    return 0;
}写入一段C语言,然后配置:


可以修改路径,将exe文件和源代码分开:将exe文件单独作为一个文件夹,与源代码在一个目录。
launch:
{
    "configurations": [
        {
            "name": "C/C++: gcc.exe 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe",//路径
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\TDM-GCC-64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build"
        }
    ],
    "version": "2.0.0"
}

tasks:
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "build",
            "command": "C:\\TDM-GCC-64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "-Wall", // 开启额外警告
                "-static-libgcc", // 静态链接libgcc
                "-fexec-charset=GBK", // 生成的程序使用GBK编码,不加这一条会导致Win下输出中文乱码
                "${file}",
                "-o",
                "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "group": { //group表示‘组’,我们可以有很多的task,然后把他们放在一个‘组’里
                "kind": "build", //表示这一组任务类型是构建
                "isDefault": true //表示这个任务是当前这组任务中的默认任务
            },
            "presentation": { //执行这个任务时的一些其他设定
                "echo": true, //表示在执行任务时在终端要有输出
                "reveal": "always", //执行任务时是否跳转到终端面板,可以为always,silent,never
                "focus": false, //设为true后可以使执行task时焦点聚集在终端,
                "panel": "new" //每次执行这个task时都新建一个终端面板,
            },
            "problemMatcher": "$gcc", //捕捉编译时编译器在终端里显示的报错信息,将其显示在vscode的‘问题’面板里
            "detail": "调试器生成的任务。"
        },
        { //这个大括号里是‘运行(run)’任务,一些设置与上面的构建任务性质相同
            "label": "run",
            "type": "shell",
            "dependsOn": "build",
            "command": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //执行exe文件,只需要指定这个exe文件在哪里就好
            "group": {
                "kind": "test",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": true,
                "panel": "new"
            }
        }
    ],
    "version": "2.0.0"
}在.vscode里还可以配置“settings.json”文件夹:
{
    "files.defaultLanguage": "c", // ctrl+N新建文件后默认的语言,C++文件夹改为C++
    "editor.formatOnType": true,  // 输入分号(C/C++的语句结束标识)后自动格式化当前这一行的代码
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    "editor.acceptSuggestionOnEnter": "off", // 只有回车时是真正的换行,只有tab才会接受建议
    "C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)
}在全局设置中可以选择调整:文件-》首选项-》设置-》打开设置:


{
    "editor.accessibilitySupport": "off" ,//编辑器将不再对屏幕阅读器的使用进行优化
    "editor.fontFamily": "等距更纱黑体 SC", // 控制编辑器字体
    "editor.fontSize": 16, // 同上,大小
    "editor.fontLigatures": true, // 连体字
    "editor.dragAndDrop": true, // 选中文字后,可以拖动它们调整位置。
    "editor.cursorSmoothCaretAnimation": true, // 移动光标时变得平滑
    "editor.smoothScrolling": true, // 滚动平滑
    "files.trimTrailingWhitespace": true, // 保存时,删除每一行末尾的空格
    "files.insertFinalNewline": true, // 保存后文件最末尾加一整行空行
    "files.autoGuessEncoding": false, // 启用后,会在打开文件时尝试猜测字符集编码
    "window.zoomLevel": 0.2, // 整体放大
    "git.enabled": false, // 如果你不用git,可以关闭
    "git.ignoreMissingGitWarning": true,
    "[c]": {
        // "files.encoding": "gbk"
    },
    "security.workspace.trust.untrustedFiles": "open",
    "workbench.iconTheme": "material-icon-theme",
}
修改快捷键:文件-》首选项-》快捷键设置-》搜索“任务”


修改快捷键。
回到源代码文件,快捷键一键编译运行。
推荐插件:Material Icon Theme
主题插件:One Dark Pro
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表