Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(Windows)【真正的小白版】

yizhihongxing

Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(Windows)【真正的小白版】

本文将会为大家介绍如何在Windows平台下,使用Visual Studio Code(以下简称vscode)进行C、C++的编写和运行。在本教程中,我们假设我们从零开始,仅具备基本的计算机知识,因此我们将尽可能详细地给出每个步骤的说明。

配置环境

在开始之前,需要将所需要的软件环境安装好。首先需要安装以下两个软件:

安装Visual Studio Code

Visual Studio Code是一款轻量级的代码编辑器,它不仅具备多种编程语言的语法高亮和调试功能,还支持通过插件的形式扩展自己的功能。

在官网下载Visual Studio Code安装包后,双击安装包进行安装。安装时可以选择自定义安装,选择需要的组件即可。

安装MinGW-w64

MinGW-w64是一个开源的Windows平台上的GNU开发工具集,它支持C、C++等编程语言。

在下载页面中选择对应的版本(32位或64位),然后下载对应的“mingw-w64-install.exe”安装包。注意,选择64位操作系统需要下载64位版本的MinGW-w64。

打开安装包后,按照默认选项进行安装。在“Installation”选项卡中选择“Add to PATH environment variable”选项。

在安装完成后,我们需要在环境变量中添加MinGW-w64的路径,让vscode可以找到它:

  1. 在桌面上右键单击“此电脑”图标,选择“属性”;
  2. 在打开的窗口左侧选择“高级系统设置”;
  3. 在打开的窗口中选择下面的“环境变量”按钮;
  4. 在新窗口中找到“系统变量”,找到“Path”,选择编辑;
  5. 在弹出的窗口中,选择新建,将MinGW-w64的安装路径添加进去。

经过上述步骤,明白地完成了对环境的配置。接下来,我们考虑如何编写和运行C、C++程序。

编写和运行C、C++程序

通过vscode进行C、C++的编写和运行,需要安装C/C++插件和code runner插件。以下分别介绍它们的安装和如何使用。

安装C/C++插件和code runner插件

在vscode中,我们可以通过搜索插件的方式进行安装。在搜索框中键入“C/C++”
和“code runner”两个插件的名称,分别安装它们。

在vscode中编写C、C++程序

在vscode中新建一个文件,然后将以下内容粘贴进去:

#include <stdio.h>

int main() {
    printf("hello vscode!\n");
    return 0;
}

保存文件,将文件命名为“hello.c”,然后将文件保存到某个目录下。

要在vscode中进行编译,可以使用快捷键“Ctrl+Shift+B”进行,或者使用菜单栏中的“Terminal -> Run Build Task”也可以。接下来,我们需要指定编译和运行的配置信息。

配置编译和运行

在vscode中按下“F5”使用预定义的调试配置运行程序会发现报错,此时需要进行一些配置:

  1. 在vscode窗口中打开一个命令终端,输入“gcc --version”发现系统找不到“gcc”命令;
  2. 在vscode窗口中按下“Ctrl+Shift+P”打开命令输入框,选择“C/C++: Edit Configurations”;
  3. 选择“C++ Launch(GDB)”,在加粗下划线处添加字符串"${workspaceFolder}",最终代码如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/MinGW-W64/bin/gdb.exe",
            "preLaunchTask": "Build",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  1. 接下来,我们运行程序,选择菜单栏中的“Run -> Start Debugging”,或者按下“F5”键,vscode帮我们完成了编译和执行。

示例1:计算圆的周长和面积

#include <stdio.h>

#define Pi 3.1415926

int main() 
{
    double r, c, s;
    printf("Enter radius:\n");
    scanf("%lf", &r);

    c = 2 * Pi * r;
    s = Pi * r * r;

    printf("circumference=%.2f, area=%.2f\n", c, s);
    return 0;
}

示例2:实现一个简单的加法器

#include <stdio.h>

int main()
{
    int a, b, c;
    printf("Enter a and b:\n");
    scanf("%d %d", &a, &b);

    c = a + b;
    printf("a+b=%d\n", c);
    return 0;
}

总结

通过本文的介绍,您已经可以使用vscode进行C、C++编写和运行了。在进行下一步开发之前,请务必掌握和理解每个步骤的细节。如果您仍有疑问,可以在评论区留言,我们会尽快回复。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(Windows)【真正的小白版】 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++ 轻量级对象JSON序列化实现详情

    C++ 轻量级对象JSON序列化实现详情 为什么需要JSON序列化 在程序开发过程中,我们通常需要将内存中的数据序列化并存储到文件或者网络中进行传输。JSON作为一种轻量级的数据交换格式,因其具有易读性、易存储、易解析等优点,被广泛应用于前后端数据交互、移动设备数据传输等领域。C++社区相关的JSON库也有很多,但有些过于庞大,并不适用于轻量级数据的处理。因…

    C 2023年5月22日
    00
  • 推荐几个不错的console调试技巧实现

    接下来我将详细讲解“推荐几个不错的console调试技巧实现”的完整攻略。 1. 使用console.log输出调试信息 console.log是一个非常常见的调试技巧,它可以在浏览器的控制台输出调试信息。可以用它输出变量、对象、函数等内容,方便我们找到问题所在。 示例代码: let username = ‘John’; console.log(‘当前用户名…

    C 2023年5月22日
    00
  • python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()

    Python内置函数是Python语言的一个基础组成部分,它可以帮助程序员简化代码编写流程。在本文中,我们将会讲解Python内置函数中的 range()、zip()、sorted()、map()、reduce() 和 filter() 函数,以及如何使用它们。 1. range() range() 函数是Python内置的生成连续整数的函数。range(s…

    C 2023年5月22日
    00
  • C++虚函数及虚函数表简析

    C++虚函数及虚函数表简析 虚函数 在C++中,通过将类中的某个成员函数定义为虚函数,使得该成员具有多态性质。当我们通过指向派生类对象的基类指针或引用调用虚函数时,实际上会根据这个指针或引用所指向的对象类型,动态地调用该类的对应虚函数,而不是调用基类中定义的虚函数。 虚函数的定义格式如下: class Base { public: virtual void …

    C 2023年5月22日
    00
  • C连接Mysql数据库代码

    当我们需要在C程序中使用MySQL数据库时,我们需要连接MySQL数据库。下面是将C程序连接MySQL数据库的完整攻略。 步骤1:安装MySQL C API 在C程序中使用MySQL数据库,我们需要安装MySQL C API。MySQL提供了C API开发包,我们可以到MySQL官方网站上下载。 步骤2:连接MySQL数据库 连接MySQL数据库前,需要先初…

    C 2023年5月23日
    00
  • Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)

    接下来我将详细讲解Python对文件和目录进行操作的方法,包括file对象、os模块、os.path模块和shutil模块的使用方法。 一、file对象 1.1 打开文件 在Python中,我们使用open()函数来打开一个文件。open()函数的基本语法如下所示: f = open(file, mode=’r’, buffering=-1, encodin…

    C 2023年5月23日
    00
  • php和js如何通过json互相传递数据相关问题探讨

    PHP和JS通过JSON进行数据交互是非常常见的做法,通常来说,大多数数据都是以JSON格式进行传递的。下面是一些具体的做法: 通过PHP将数据编码成JSON格式 在PHP中,可以使用json_encode()函数将数据编码成JSON格式。例如,假设我们有一个名为$person的关联数组,里面包含有一个人的名字和年龄。我们可以这样来使用json_encode…

    C 2023年5月23日
    00
  • C++实现 单例模式实例详解

    C++实现单例模式实例详解 什么是单例模式 单例模式是一种创建型设计模式,这种模式的主要特点是只能创建一个实例对象,该实例对象可以在系统内部被任何方法访问和共享。单例模式在许多场景下都有着广泛的应用,比如Spring中的Bean管理、数据库连接池等等。 单例模式的实现方法 在C++中,实现单例模式主要有两种方式:懒汉式和饿汉式。其中懒汉式是在第一次使用时创建…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部