vscode搭建c语言环境

好久没写c语言了,由于新的需求要搭建c语言编译环境。懒得下载其他编译器了,觉得直接用vscode搭建简单快速,但是还是花了一些时间。
不同的vscode插件,配置过程不一样,体验也不一样。把自己搭建过程简单总结如下:

C/C++ [microsoft出产]

安装文档

安装过程大同小异,参考一个一般差不多都能搞定大概。

过程问题

如果是全部拷贝,或许没大问题。利用vscode自动生成的lauch.json和tasks.json,还是和网页上有点差异的。

  1. lauch.json
"preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
     "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
  1. tasks.json
    如果按照上面的配置会遇到报错“终端将被任务重用,按任意键关闭”。解决方案的参考链接:关于VScode报错“终端将被任务重用,按任意键关闭”的解决方案
{
    // 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            //"type": "shell",这行要删除,不然会报错,文件路径不对
             "label": "gcc",//与上面lauch.json的配置对应
            "command": "C:\\TDM-GCC-64\\bin\\gcc.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\TDM-GCC-64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            //这个是新增的,主要为了消除告警
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口
                "showReuseMessage": true,
                "clear": false
                }
        }
    ]
}
  1. 终端显示输出一闪而过
    在main函数最后加下面代码:
system("pause");

C/C++ Compile Run extension

单个文件编译运行还是比较爽的,直接在vscode的终端显示,体验不错。

Code Runner

文档链接:windows下使用vscode编写运行以及调试C/C++

相关推荐