win10下VSCode+CMake+Clang+GCC环境搭建教程图解

以下是“win10下VSCode+CMake+Clang+GCC环境搭建教程图解”的完整攻略。

简介

Visual Studio Code是一款非常流行的开源跨平台代码编辑器。而CMake、Clang和GCC则是C/C++开发中用到的重要工具和库,它们能够优化代码编译、调试等方面的问题。在win10系统下配置VS Code+CMake+Clang+GCC环境,是进行C/C++编程的必要步骤之一。

安装Visual Studio Code

首先,我们需要安装Visual Studio Code编辑器。你可以打开官网,下载适合自己win10版本的安装包,然后按照步骤安装。

安装CMake

接下来,我们需要安装CMake。你可以从官网下载Msi安装器,或者在Kitware的下载页面选择适合你的系统的二进制版本。

安装后,需要将CMake所在的路径添加到系统环境变量中。具体可以按下Win+R键,在弹出的对话框中输入cmd,打开命令行工具。接着输入“cmake --version”,确认是否如下信息:

cmake version 3.14.0
...

安装Clang

我们也可以通过安装LLVM来得到Clang。可以从官网下载最新版本的二进制安装包,解压后添加到系统环境变量即可。

安装GCC

与安装Clang类似,我们也可以安装GCC。你可以从MinGW的官网下载最新版本,按照提示一步一步安装即可。

在VSCode中配置环境

  1. 安装C/C++插件。VSCode中,有许多插件是支持C/C++开发的,我们需要安装Visual Studio Code官方提供的C/C++插件,打开VSCode按下F1键,选择Extensions,搜索C/C++,选择第一个插件,点击“Install”。

  2. 配置任务。VSCode支持通过tasks.json文件执行命令。打开VSCode,按下Ctrl+Shift+P键打开命令面板,输入“Configure Task”,按下回车键,选择“Create tasks.json file from template”选项。

在打开的文件中,添加以下内容:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build CMake Debug",
      "type": "shell",
      "command": "cmake -S . -B build/debug -DCMAKE_BUILD_TYPE=Debug && cmake --build build/debug",
      "group": "build",
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      },
      "options": {
        "cwd": "${workspaceFolder}"
      }
    },
    {
      "label": "Build CMake Release",
      "type": "shell",
      "command": "cmake -S . -B build/release -DCMAKE_BUILD_TYPE=Release && cmake --build build/release",
      "group": "build",
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      },
      "options": {
        "cwd": "${workspaceFolder}"
      }
    }
  ]
}
  1. 配置调试。按下F1键,在命令面板中输入“C++ Create”.

配置调试信息,打开VSCode的launch.json文件,按下F5键,在弹出的对话框中选择“C++”,接着添加以下内容:

{
  "version": "2.0.0",
  "configurations": [
    {
      "name": "(Windows) Launch CMake Debug",
      "type": "cppvsdbg",
      "request": "launch",
      "program": "${fileDirname}/build/debug/${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd":"${workspaceFolder}",
      "environment": [],
      "preLaunchTask": "Build CMake Debug"
    }
  ]
}
  1. 编译测试。新建一个文件夹,例如test,在这个文件夹下新建main.cpp文件。在编写main.cpp文件时,可以使用以下代码:
#include <iostream>

int main() {
  std::cout << "Hello, World!";
  return 0;
}

保存后,在test文件夹下运行以下命令:

code .

VSCode将默认打开test文件夹。按下F5键,在弹出的对话框中选择“(Windows) Launch CMake Debug”,按下回车键。我们将得到“Hello, World!”的输出。

示例

接下来,我将给出两个示例:

1.编写程序计算斐波那契数列的前20项,输出结果

在VSCode中新建一个文件夹fib,在该文件夹下新建main.cpp文件,输入以下代码:

#include <iostream>

using namespace std;

int main()
{
    int fib[20];
    fib[0] = 0;
    fib[1] = 1;

    for (int i = 2; i < 20; i++) {
        fib[i] = fib[i-1] + fib[i-2];
    }

    for (int i = 0; i < 20; i++) {
        cout << fib[i] << " ";
    }

    return 0;
}

按下F5键运行,输出如下内容:

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 

2.编写程序读取csv文件中的内容,输出csv文件内容

在VSCode中新建一个文件夹csv,将以下数据作为test.csv文件的内容,它是一个非常简单的csv文件:

"City", "Country"
"New York", "USA"
"Paris", "France"
"Beijing", "China"

csv文件夹下新建main.cpp文件,输入以下代码:

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

// Split a string with a specified delimiter
vector<string> split(string line, char delimiter) {
    vector<string> tokens;
    string token;
    istringstream tokenStream(line);
    while (getline(tokenStream, token, delimiter)) {
        tokens.push_back(token);
    }
    return tokens;
}

int main() {
    ifstream csvFile("test.csv");
    if (!csvFile) {
        cerr << "Can't open an input file";
        return(EXIT_FAILURE);
    }

    string line;
    while (getline(csvFile, line)) { // read whole line into memory
        vector<string> fields = split(line, ',');
        for (auto field : fields) {
            cout << field << "   ";
        }
        cout << endl;
    }
    return 0;
}

保存main.cpp文件,按下F5运行程序,输出如下内容:

"City"    "Country"   
"New York"    "USA"   
"Paris"    "France"   
"Beijing"    "China"   

至此,“win10下VSCode+CMake+Clang+GCC环境搭建教程图解”完整攻略就结束了。希望能够对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win10下VSCode+CMake+Clang+GCC环境搭建教程图解 - Python技术站

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

相关文章

  • Go语言中的数据格式(json、xml 、msgpack、protobuf)使用总结

    下面我就来详细讲解一下“Go语言中的数据格式(json、xml、msgpack、protobuf)使用总结”。 1. 前言 在Web开发和大数据场景中,数据格式的选择对性能和可读性都有着很大的影响,因此我们需要对不同的数据格式进行适当的选择。Go语言中,常用的数据格式主要有json、xml、msgpack和protobuf四种,下面就每一种格式分别进行总结。…

    C 2023年5月23日
    00
  • C语言实现导航功能

    C语言实现导航功能攻略 概述 本攻略介绍如何使用C语言实现导航功能。导航功能需要通过地图信息和用户的目的地,给用户提供最短路径。 实现步骤 1. 定义地图和结构体 定义一个地图结构体,它包含节点和边。每个节点都有一个ID和一组坐标。每条边都有起点、终点、距离以及其它属性 typedef struct { int id; // 节点ID double x, y…

    C 2023年5月23日
    00
  • C语言实现经典24点算法

    C语言实现经典24点算法 什么是24点算法 24点算法是一种数学游戏,通过将四个数字进行加、减、乘、除的运算,得出结果为24的算法。例如,给出4个数字6、6、2、1,可以通过计算得到 $6/(1-2/6)=24$,满足24点算法的要求。 实现步骤 读入四个数字 a、b、c、d,存入数组 num[] 中。 枚举 num[] 中的每一个数字,将其作为算式的第一个…

    C 2023年5月22日
    00
  • C语言扫雷游戏的简单实现

    C语言扫雷游戏的简单实现攻略 一、游戏规则 扫雷是一款益智休闲游戏,其规则如下: 通过左键单击格子,可以将其翻开。如果格子为空白格,则会显示出周围8个格子中的雷数; 如果翻开的格子周围没有雷,则需要自动翻开周围的所有格子,直到边界或者有雷的格子; 通过右键单击格子,可以标记该格子为有雷的格子(或者是有疑问的格子)。一般来说,标记出所有的炸弹格子就算游戏胜利;…

    C 2023年5月23日
    00
  • C语言实现歌手比赛系统

    C语言实现歌手比赛系统 系统概述 歌手比赛系统是一款使用C语言实现的命令行程序,旨在为歌手比赛场次提供后台管理功能。该系统可以添加、删除、修改歌手信息,查询歌手列表和评分,并且可以实现对歌手评分的计算和排名。 实现步骤 步骤一:创建数据结构 首先需要定义一个数据结构来存储歌手的信息,数据结构可以用结构体来进行描述。以下是一个示例结构体: typedef st…

    C 2023年5月23日
    00
  • 经典测试面试题(101道)

    我来给你讲解一下“经典测试面试题(101道)”的攻略。 一、了解考试内容 在准备考试之前,首先需要了解考试的内容,这样才能更有针对性地进行复习准备。你可以去查看考试官方给出的考试大纲和考试说明,了解考试的测试范围和考察重点,同时需要注意一些常见的考试格式,如选择题、填空题、简答题、编程题等类型。这里可以提供一些示例: 1.1 考试大纲示例 考试科目 考试大纲…

    C 2023年5月22日
    00
  • 如何判断一个整数的二进制中有多少个1

    要判断一个整数的二进制中有多少个1,可以采用以下两种方法: 方法一:遍历每一位对于二进制数字,可以通过不断取模和除法,得到每一位的数字,然后判断当前位是否为1。具体步骤如下: 定义一个计数器counts,用于记录1的个数 对于整数num,不断进行模2运算,得到二进制数中当前位的数字,记为temp 如果temp为1,则counts加1 对num进行除2运算,向…

    C 2023年5月23日
    00
  • C语言实现的猜拳游戏代码分享

    C语言实现的猜拳游戏代码分享 1. 概述 本文将介绍C语言实现的猜拳游戏的代码分享,该游戏采用了简单的命令行交互界面,玩家与计算机进行猜拳游戏。 2. 猜拳游戏规则 猜拳游戏的规则非常简单,玩家和计算机各出一招,谁胜利就由出招的手势确定。具体规则如下: 石头胜剪刀 剪刀胜布 布胜石头 3. 代码实现 下面是C语言实现的猜拳游戏的代码: #include &l…

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