关于如何使用vscode编写C语言程序的问题

编写C语言的程序有很多,比如codeblocks,vscode,vs2013,vs2019等等。如果你是初学者的话,建议直接使用vs2019,它是可以直接编码使用的,不需要配置,缺点就是体积太大了。而笔者比较喜欢用vscode,下面叫你怎么使用vscode写C语言,详细的不行

一,先安装插件

在这里插入图片描述

二,安装编译器,配置编译环境

代码运行前是需要进行编译的,所以下载一个编译器,地址:链接:https://pan.baidu.com/s/1iE5wIbzjsm2j6M__Af0Mlg?pwd=p5y7
提取码:p5y7
下载完成之后解压,打开解压后文件夹的bin目录,复制bin目录的地址
在这里插入图片描述
然后打开系统的高级设置,打开环境变量,点击系统变量里面的path,点击新建,把刚才复制好的bin目录的位置粘贴进去,然后一直点击确定
在这里插入图片描述
然后检验自己是否配置好了,win+r打开命令行,输入gcc -v -E -x c++ -,出现如图所示则安装编译器成功
在这里插入图片描述

三,配置vsccode,进行代码编写

配置的最重要的一步就是新建一个.vscode的文件夹,里面有c_cpp_properties.json,launch.json,tasks.json。然后里面分别放入内容:

  • c_cpp_properties.json,重点:这里把所有的D:/code/VscodeProject/…的内容路径改成自己的解压包下面的额路径
{
    "configurations": [{
        "name": "Win32",
        "includePath": [
            "${workspaceRoot}",

            "D:/Code/VscodeProject/GCC/mingw64/include/**",
            "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
            "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
            "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
            "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
            "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
            "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "__GNUC__=6",
            "__cdecl=__attribute__((__cdecl__))"
        ],
        "intelliSenseMode": "msvc-x64",
        "browse": {
            "limitSymbolsToIncludedHeaders": true,
            "databaseFilename": "",
            "path": [
                "${workspaceRoot}",
                "D:/Code/VscodeProject/GCC/mingw64/include/**",
                "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                "D:/Code/VscodeProject/GCC/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
            ]
        }
    }],
    "version": 4
}
  • launch.json,这个只需在"miDebuggerPath"节点把后面的路径改成自己的


{
    "version": "0.2.0",
    "configurations": [
        {/*这个大括号里是我们的‘调试(Debug)’配置,这里我解释下为什么写了两个,
        因为有时VSCode会有闪现的问题,也就是运行程序后窗口控制台可能会一闪而过,
        看不到结果,因此可以通过搭建configution的办法来解决,也就是搭建一个cmd的配置。*/
            "name": "(Windows) Launch",// 配置名称
            "type": "cppvsdbg",// 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
            "request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "cmd",// 将要进行调试的程序的路径
            "preLaunchTask": "echo", // 调试开始前执行的任务,我们在调试前要编译构建。与tasks.json的label相对应,名字要一样
            "args": [ // 程序调试时传递给程序的命令行参数
                "/C",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "&",
                "echo."
            ],
            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
            "cwd": "${workspaceFolder}",// 调试程序时的工作目录,此处为源码文件所在目录
            "environment": [],// 环境变量,这里设为空即可
            "console": "externalTerminal",//使用单独的cmd窗口输出
        },
        {//这个大括号里是我们的‘调试(Debug)’配置
            "name": "(gdb) Launch",// 配置名称
            "type": "cppdbg",// 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg
            "request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
            "args": [], // 程序调试时传递给程序的命令行参数,
            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
            "cwd": "${workspaceFolder}",// 调试程序时的工作目录,此处为源码文件所在目录
            "environment": [],// 环境变量,这里设为空即可
            "console": "externalTerminal",// 使用单独的cmd窗口输出
            "MIMode": "gdb", //指定连接的调试器,gdb是minGW中的调试程序
            "miDebuggerPath": "D:\\Code\\VscodeProject\\GCC\\mingw64\\bin\\gdb.exe",
            //指定调试器所在路径,如果你的minGW装在别的地方,则要改成你自己的路径,注意间隔是\\
            "preLaunchTask": "echo",//调试开始前执行的任务,这里和task.json的label相对应
        }
    ]
}


  • tasks.json 这个直接复制就行了
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {//这个大括号里是‘构建’任务
            "label": "echo",//这个大括号里是‘构建’任务
            "type": "shell",//任务类型,process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍
            "command": "gcc", //编译命令
            "args": [ //传给gcc命令的一系列参数
                "-g", //生成和调试有关的信息
                "${file}", //指定要编译的是当前文件
                "-o", //指定输出文件的路径和名称
                "${fileBasenameNoExtension}.exe",//让可执行文件输出到源码文件所在的文件夹下的bin文件夹内,并且让它的名字和源码文件相同
                "-fexec-charset=GBK"//解决中文乱码
            ]
        }
    ],
    "presentation": {//执行这个任务时的一些其他设定
        "echo": true,//表示在执行任务时在终端要有输出
        "reveal": "always",//执行任务时是否跳转到终端面板,可以为always,silent,never
        "focus": false,//设为true后可以使执行task时焦点聚集在终端,但对编译来说,设为true没有意义,因为运行的时候才涉及到输入
        "panel": "new", //每次执行这个task时都新建一个终端面板
        "showReuseMessage": true,//控制是否显示“终端将被任务重用, 按任意键关闭”提示.
        "clear": false
    }
}

 

配置到此结束,然后就是在与.vscode文件夹同级编写C语言的源文件了,如hello.c:

在这里插入图片描述
然后按f5直接运行,也可点击左边那一列的三角行运行
在这里插入图片描述
点击之后便可以正常运行,弹出命令窗口显示运行结果,同时左边也会生成hello.exe文件,我们不用管它
在这里插入图片描述
至此,我们就可以用vscode进行代码编写C语言啦,此外,vscode也是编写前端代码最推荐的产品(滑稽)。如有帮助,点个赞

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值