首页 > 其他分享 >VsCode如何配置C语言环境?

VsCode如何配置C语言环境?

时间:2023-07-29 17:57:01浏览次数:45  
标签:gcc exe Run VsCode 配置 C语言 int gdb

以前学校上C语言课程都是使用VC++6.0上课,这个学期为了复习一遍C语言,而且自己经常使用VSCode开发前端项目,所以为了方便。这里把需要的环境和插件配置在这里介绍一下。

Windows环境下安装C语言编译器

MinGW-W64 GCCC的下载地址为:https://sourceforge.net/projects/mingw-w64/
下载完之后进行环境配置

我的电脑->属性->高级系统设置->环境变量->系统变量->path->新建一个路径(比如:D:\ProgramFiles\gcc\mingw64\bin)

在随后出现的”cmd.exe"窗口中,输入“gcc -v"命令,会出现gcc的版本号,说明安装配置成功。

下载VsCode插件

  • Code Runner
  • C/C++

在随后的Settings页面中,将“Run Code Configuration”中的“Run In Terminal"、"Save File Before Run"前面的复选框选中。

配置插件环境

.vscode下的文件:

launch.json
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Windows 上的 Bash 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "/mnt/${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "pipeTransport": {
                "debuggerPath": "/usr/bin/gdb",
                "pipeProgram": "${env:windir}\\system32\\bash.exe",
                "pipeArgs": ["-c"],
                "pipeCwd": ""
            },
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}
settings.json
{
    "C_Cpp.errorSquiggles": "disabled",
    "files.associations": {
        "windows.h": "c",
        "stdio.h": "c",
        "stdlib.h": "c"
    }
}
tasks.json
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",
            "command": "D:\\ProgramFiles\\gcc\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

运行

我们编写一个C语言程序:

/**
 * 需求:
 *  (1)、将整数 5 的第 2 个二进制置1        解法:将0101 | 0010 => 0111(最终结果)
    (2)、将整数 7 的第 4 个二进制位取反      解法:已经0111(7),只要 ^(异或)上1000就可以得到:1111
    (3)、将整数 15 右移 2 位,再将第 2 个二进制位置 0  解法:先将1111(15)>>2,然后0011 & 1101 => 0001
    (4)、设变量 a 的二进制数是 10101101,若想通过运算 a^b 使得 a的中间 4 位取反,其余位不变,则 b 的值是多少 ?
       1    1    1    1    1    1    1    1
       128  64   32   16   8    4    2    1
       解法:
       10101101
       128+32+8+4+1=173
       ----
       00111100
       32+16+8+4=60
       ----
       10010001
       128+16+1=145
       ----
       注意位置:1010 第一个位置是0,第二个位置是1。
*/
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    SetConsoleOutputCP(65001);
    int num1 = 5;
    int result1 = num1 | 2;
    printf("%d\n",result1);
    int num2 = result1;
    int result2 = num2 ^ 8;
    printf("%d\n",result2);
    int num3 = result2;
    int result3 = (num3 >> 2) & 13;
    printf("%d\n",result3);
    int num4 = 173;
    int result4 = num4 ^ 60;
    printf("%d\n",result4);
    getchar();
    return 0;
}

然后对文件右键点击Run Code就可以生成exe文件并运行了

调试

这个问题暂时未解决,等待未来的自己解决。

标签:gcc,exe,Run,VsCode,配置,C语言,int,gdb
From: https://www.cnblogs.com/new-one/p/17590143.html

相关文章

  • Django web框架实现修改【单个】nacos配置
    Djangoweb框架实现修改【单个】nacos配置基于上一个博客的Django的项目环境继续添加一些高级的功能——修改nacos配置。简单回顾一下,上面添加的功能:博客网站文章上传、发布,rediskey删除接口。1.首先安装PythonNacos客户端库pipinstallnacos-sdk-python 2.创建n......
  • 基于C语言设计的小型图形软件系统
    完整资料进入【数字空间】查看——搜索"writebug"一、实验内容:综合运用所学,开发一个小型图形软件系统,开发的图形软件系统可通过菜单实现以下功能:几何建模功能:利用简单的动画和交互技术演示基本图元绘制算法(直线、曲线)所学算法、多边形填充算法和裁剪算法(不能用OpenGL自带函数)的实......
  • 基于C语言设计的Bootblock设计
    完整资料进入【数字空间】查看——搜索"writebug"一、Project1Bootloader设计文档中国科学院大学[王苑铮]1.1Bootblock设计流程请至少说明以下内容Bootblock主要完成的功能把kernel从sd卡读取到内存中的指定位置,之后跳转到内核的起始地址让内核开始执行。Bootblock被载......
  • python的netmiko库备份华为交换机配置
    环境背景可管理华为交换机若干,python3运维安全需求,定期备份网络设备配置步骤安装netmikopip3isntallnetmiko注意netmiko默认的连接超时时间只有10秒钟,需要改conn_timeout大于等于60s。2.编写python脚本fromnetmikoimportConnectHandlerimporttimeimportos#......
  • .NET Core 6.0 自定义异常处理中间件配置
    异常处理的几种方式:1、通过异常过滤器捕获异常进行处理2、自定义异常处理中间件,自定义异常处理中间件,中间件依托于请求管道运行,并且中间件的执行是有序的,与业务隔离开的,将中间件放置在请求管道开始能够捕获到全局异常。 配置异常处理中间件:1、编写自定义异常处理中间件,Cust......
  • C语言【怎么定义变量?】
    变量定义的目的是向编译器说明在哪里创建变量的存储,并指明如何创建变量的存储方式。变量定义会明确指定一个数据类型,并包含一个或多个变量的列表。例如:typevariable_list;在这里,"type"必须是一个合法的C数据类型,可以是"char"、"w_char"、"int"、"float"、"double",或者是用户自......
  • QEMU启动RISC-V架构OpenEuler并配置OSC环境
    基于Ubuntu18.04,QEMU8.0.2,OpenEuler22.09安装QEMU安装基础编译工具sudoaptinstallbuild-essentialautoconfautomakeautotools-devpkg-configbccurl\gawkgitbisonflextexinfogperflibtoolpatchutilsmingw-w64libmpc-dev\......
  • 基于C语言设计的全局光照明模型
    完整资料进入【数字空间】查看——搜索"writebug"Part1Whitted-StyleRayTracingStep0.算法流程为了渲染出一张图片,RayTrace()计算了给定像素点的色彩取值。根据光路可逆原理,可以从人眼作为出发点,沿着指向该pixel的某一点的方向发出一条ray。Step1:射线求交这条ray会碰到一个......
  • 2023 年 VSCode 的 5 大人工智能扩展
    在快节奏的软件开发世界中,一项创新脱颖而出,成为真正的游戏规则改变者:人工智能(AI)。凭借其卓越的功能,人工智能彻底改变了开发人员与代码交互的方式,重塑了现代编程的格局。由于软件开发行业中新的生成AI技术的出现,VisualStudioCodeMarketplace中已经有400多个注入AI的扩展。从提......
  • 【LibCurl】HomeBrew 安装 LibCurl & CMake 配置
    LibCurl在官网中明确指出支持HomeBrew进行安装。那么在macOS端的安装就不会想Win下需要根据版本进行编译了,方便许多brewinstallcurl#安装完成后会提示curl在macOS库文件和依赖文件的安装路径CMake配置CMake是一种跨平台的构建工具,可以帮助我们编译、配置......