C语言-VScode配置C语言环境

VScode配置C语言环境

一、配置编译器环境变量

  1. c语言编译器一般使用(MinGW-W64 GCC)
  2. 这里本人使用的是tdm,可以不用配置环境变量,下载时自动配置。
  3. 测试环境配置是否成功,Win键+R打开运行窗口,输入cmd,回车,在命令行窗口输入gcc -v -E -x c++ -如果运行结果如下,即配置成功。
    注意:红线里面的信息,后面会用到。
    在这里插入图片描述

二、配置VScode

  1. 点击扩展商店,搜索c/c++,第一个进行安装。
    在这里插入图片描述

  2. 在资源管理器中新建一个项目文件夹,并新建一个文件,文件扩展名以.c结尾。

  3. 在该项目文件夹中,新建一个**.vscode**文件(注意前面有个点),在里面建三个文件,

    分别是:c_cpp_properties.json、launch.json、tasks.json。
    

    这里有settings.json文件的可以不用管,甚至可以删除。

  4. 将下列代码复制到c_cpp_properties.json文件里。
    注意修改自己的文件地址,这里的地址参考上文终端显示的文件路径,复制时注意多加一个‘/’成‘//‘。

{
  "configurations": [
      {
          "name": "Win32",
          "includePath": [ // 修改文件地址
              "${workspaceRoot}",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include//c++",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include/c++/x86_64-w64-mingw32",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include/c++/backward",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/../../../../include",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include-fixed",
              "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/include"
          ],
          "defines": [
              "_DEBUG",
              "UNICODE",
              "__GNUC__=6",
              "__cdecl=__attribute__((__cdecl__))"
          ],
          "intelliSenseMode": "gcc-x64",
          "browse": {
              "limitSymbolsToIncludedHeaders": true,
              "databaseFilename": "",
              "path": [ // 修改文件地址
                  "${workspaceRoot}",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include//c++",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include/c++/x86_64-w64-mingw32",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include/c++/backward",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/../../../../include",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/include-fixed",
                  "D://VSCode//tdm//bin//..//lib//gcc//x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/include"               
              ]         
          }
      }
  ],
  "version": 4
}
  1. 将下列代码复制到launch.json文件里。

    launch.json文件里miDebuggerPath属性里的内容也要改成自己的路径。

    这里的注释挺多虽然难找,但个人认为详细的注释有助于小白理解vscode的工作原理,故没有更改。

    {  
        "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": "integratedTerminal",// 使用单独的cmd窗口输出
            "MIMode": "gdb", //指定连接的调试器,gdb是minGW中的调试程序
            "miDebuggerPath": "D:\\VSCode\\tdm\\bin\\gdb.exe",//指定调试器所在路径,如果你的minGW装在别的地方,则要改成你自己的路径,注意间隔是\\
            "preLaunchTask": "echo",//这里和task.json的label相对应
        }
        ]  
    }
    
  2. 将下列代码复制到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

等待vscode加载好配置文件。

四、编写C语言程序

在.c文件里输入代码测试

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

在这里插入图片描述
这里我选择的输出是vscode终端的窗口。

五、配置中的问题

1.if ( ? ) g c c t e s t . c − o t e s t ; i f ( ?) { gcc test.c -o test } ; if ( ?)gcctest.cotest;if(?) { .\test }

这里在下载一个c/c++ compile run的插件,运行程序时按快捷键F6运行。

六、本文参考来源

C语言学习(3)VScode配置C语言环境(简洁易懂版)_(*°∀°)=3的博客-CSDN博客_vscodec语言配置

( C语言学习(1)VScode配置C语言环境(超详细)_(*°∀°)=3的博客-CSDN博客_vscodec语言配置

最后未能成功的,也可以去参考这两篇文章,博主写的很不错,虽然最后我找了其他插件才成功_

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值