小白专用VScode从安装到入门编写_Windows_C/C++

news2024/10/7 14:24:19

此篇主要梳理VScode的安装、功能拓展等,包括与git管理和Cmake的结合

  • 一、VScode下载
  • 二、VScode功能拓展
    • 2.1 VScode中文界面在线安装
    • 2.2 VScode中文界面离线安装
    • 2.3 鼠标滚轮调整字体大小
    • 2.4 调整编辑器界面大小
    • 2.5 Windows下VScode C/C++环境配置
      • 2.5.1 MinGW编译器下载安装与环境配置
      • 2.5.2 C/C++、code runner下载安装
      • 2.5.3 C/C++ 配置
      • 2.5.4 VScode三个配置文件的创建方式与配置选项
      • 2.5.5 GCC和G++介绍
    • 2.6 VScode 输出乱码问题解决(C/C++)
    • 2.7 VScode 安装成功演示
    • 2.8 VScode界面功能介绍
  • 三、VScode基础入门使用
    • 3.1 VScode直接导入已经存在的项目
    • 3.2 VScode新建项目操作

一、VScode下载

VScode的下载已经在上篇中讲过,如果直接在官网下载的话速度太慢,可以通过更改链接的方法使用国内镜像去下载,具体方法说明见如下链接:VScode代码编辑器官网下载慢问题解决方法-亲测有效
请注意,点击此链接中的文章,里面可以直接下载VScode代码编辑器,但是版本为1.78,若对版本有要求,按照步骤自行操作即可

二、VScode功能拓展

VScode初下载呈原生态状,需要对其安装不同的插件以拓展不同的功能,以应对不同的使用场景。

2.1 VScode中文界面在线安装

VScode原始界面呈现英文,如下图所示:
在这里插入图片描述点击右侧拓展(extension)按钮,输入Chinese就会显示:
Chinese (Traditional) Language Pack for Visual Studio Code
在这里插入图片描述
点击安装自动重启之后便为中文界面
在这里插入图片描述

2.2 VScode中文界面离线安装

从Vscode插件官网VScode插件下载官网中下载对应版本的VScode中文插件:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code下载链接
下载成功之后的文件后缀为:VSIX,将其放到用户->.vscode 下面,之后从VS code打开【从VSIX安装,或者install from VSIX】,选中下载的VSIX汉化包即可进行汉化,之后重启VScode之后便进入中文界面。
在这里插入图片描述
上图便是离线安装的三个步骤,第三步中打开文件之后直接选择.VSIX文件的存放位置即可

2.3 鼠标滚轮调整字体大小

首先使用Ctrl+Shift+P打开搜索框setting.json,输入找到用户设置选项,不要在默认选项中修改,只读文件不允许修改
在这里插入图片描述
打开之后在配置文件中输入这行代码:"editor.mouseWheelZoom": true,,注意最后的逗号要有。
在这里插入图片描述

2.4 调整编辑器界面大小

对于VScode界面大小的调整,使用Ctrl +就可以实现整个界面的变大效果,使用Ctrl -就可以实现整个界面的变小效果。

2.5 Windows下VScode C/C++环境配置

VScode安装成功之后就像一个空壳子一样,不能调试运行代码,更不能编译,敲代码时也不会联想,所以需要给VScode配置上C/C++环境,总体来讲就是安装与配置MinGW、C/C++以及code runner
VScode 上面C/C++环境配置总体来讲分为两部分,分别是MinGW编译器下载安装与环境配置、VScode中C/C++插件安装,最后进行安装成功与否测试。

2.5.1 MinGW编译器下载安装与环境配置

1、MinGW编辑器介绍
MinGW是应用于Windows平台下的C/C++编译工具,对外是开源免费的,是由GUN工具集和MinGW共同组成的。
2、MinGW下载安装
MinGW的下载方式可以选择在线安装或者压缩包的形式,压缩包的形式较为快速,在线直接安装速度太慢。故本次选用压缩包安装。
点击 MinGW官网下载链接,向下滚动界面找到下面该页,点击下载所需要的版本即可。

在这里插入图片描述

当然官网下载又是被限速,下面提供两种解决办法。第一:大家可以点击此链接获取网盘文件MinGW网盘获取,提取码是blce,此为适用于64位系统,官网8.1的版本。第二种办法为:镜像法。
在这里插入图片描述
点击此处
在这里插入图片描述
选择一个别的下载镜像即可
在这里插入图片描述
下载完成之后,将其放在自己找定的地方并解压,解压之后复制文件夹中bin文件夹的路径用以配置系统环境变量。
在这里插入图片描述
下面开始配置环境变量,直接在电脑下方任务栏搜索框中搜索【环境变量】即可弹出【编辑环境变量】,
在这里插入图片描述
按照123步骤进行即可,第三步中将已经复制好的bin路径复制进去。
在这里插入图片描述
完成之后进行配置检查,看是否已经配置成功。在bin目录下打开dos窗口,操作方法为:选中此路径,输入cmd后回车
在这里插入图片描述
在弹出的dos窗口下输入gcc -v回车,如显示如下图所示画面表示配置成功
在这里插入图片描述
至此,MinGW的安装配置已经完成。

2.5.2 C/C++、code runner下载安装

同样的,如果有网络那就在extension里面直接安装,如果没有的话就进行离线安装,从【Install from VSIX】进行安装。这里仅演示有网络情况,离线安装请参考【Scode中文界面离线安装】。
code runner安装
在这里插入图片描述
C/C++安装,安装C/C++插件可以实现代码提示、代码调试与代码导航
在这里插入图片描述
至此,安装步骤完成,接下来进行配置。

2.5.3 C/C++ 配置

1、首先创建一个文件夹用(vsCode_program)来存放vscode编写的代码以及配置文件,并且在该文件下新建名为.vscode的文件夹如下图所示。【每个项目上面都有个.vscode文件夹】
在这里插入图片描述
用vscode打开此文件
在这里插入图片描述
在此文件夹下面用vscode新建三个以.json结尾的文件c_cpp_properties.jsonlaunch.json,tasks.json

在这里插入图片描述
在这里插入图片描述
三个文件创建好之后,分别将以下代码复制进去,但是路径的部分一定要改成自己的路径

c_cpp_properties.json中的配置

介绍一下:GCC是c语言的编译器,G++是C++的编译器

{
    "configurations": [
        {
          "name": "Win32",
          "includePath": ["${workspaceFolder}/**"],
          "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
          "windowsSdkVersion": "10.0.17763.0",
          "compilerPath": "C:\\Users\\Administrator\\.vscode\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\bin\\g++.exe", 
          /*修改成自己bin目录下的g++.exe,切记复制过来的路径是单斜杠,这里是两个反斜杠\\*/
          "cStandard": "c11",
          "cppStandard": "c++17",
          "intelliSenseMode": "${default}"
        }
      ],
      "version": 4
}

launch.json中的配置(该配置文件是在代码调试的时候起作用的)

{

    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Users\\Administrator\\.vscode\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\bin\\gdb.exe",		
            /*修改成自己bin目录下的gdb.exe,两个反斜杠\\*/
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "task g++"
        }
    ]
}

tasks.json中的配置

{

    "version": "2.0.0",
    "tasks": [
        {
        "type": "shell",
        "label": "task g++",
        "command": "C:\\Users\\Administrator\\.vscode\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\bin\\g++.exe",
        	/*修改成自己bin目录下的g++.exe,两个反斜杠\\*/
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "-I",
            "E:\\vsCode_program",     
             /*修改成自己存放c/c++项目的文件夹,两个反斜杠\\*/
            "-std=c++17"
        ],
        "options": {
            "cwd": "C:\\Users\\Administrator\\.vscode\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\bin"
            /*修改成自己bin目录,两个反斜杠\\*/
        },
        "problemMatcher":[
            "$gcc"
        ],
        "group": "build",
        
        }
    ]
}


修改玩配置文件之后记得点击保存。
其实以上的配置也相当于在搜索框中搜索【C/C++编译配置UI】->【编译器路径】
在这里插入图片描述
以上三种配置既可以选用配置文件的代码形式,也可以在界面中进行配置

2.5.4 VScode三个配置文件的创建方式与配置选项

配置文件的配置方法与模板相对较难,可以参考一些模板,直接改变自己的路径使用即可。
一个文件创建成功开始编写项目之前,安顿好各种配置文件是必须的,下面是三个配置文件的创建与配置

c_cpp_properties.json:主要用来设置包含 头文件的路径 ,设置 C/C++ 支持的 版本号 等

1、创建方式:可以使用快捷键Ctrl+Shift+P,输入C/C++:Edit Configuration。
在这里插入图片描述

2、该配置文件中主要需要配置如下选项:
“includePath”:指定了头文件的搜索路径,只有正常添加了搜索路径,Vscode才能正确找到它们。
“compilerPath”:这个是编译器的路径。
在这里插入图片描述

launch.json:用于运行和调试的配置文件

创建方式:
在这里插入图片描述
选择GDB作为调试器,然后就会生成一个配置为空的launch.json的文件。在"configurations"中输入gdb之后回车就可以自动生成默认配置。一般,修改默认配置中的"program"和"miDebuggerPath"即可完成绝大部分的设置。
在configurations中输入gdb可以自动生成默认配置

该配置文件中主要需要配置如下选项:

“program”:可执行文件的路径
“miDebuggerPath”:调试器的路径

tasks.json:告诉VSCode代码如何编译代码
创建方法:终端->配置任务
在这里插入图片描述

最后对于VScode的配置文件结构,有篇文章个人觉得很不错,可以进行参考:一文搞懂vscode的几项基本配置(超详细讲解)

2.5.5 GCC和G++介绍

GCC和G++都是GNU(组织)的一个编译器。
一般来讲,GCC是c语言的编译器,G++是C++的编译器。但存在舞误区,后缀为 .c 的,gcc 把它当作是 C 程序,而 g++ 当作是 c++ 程序,后缀为 .cpp 的,两者都会认为是 C++ 程序,C++ 的语法规则更加严谨一些。编译阶段,g++ 会调用 gcc,对于 C++ 代码,两者是等价的,但是因为 gcc命令不能自动和 C++ 程序使用的库联接,所以通常用 g++ 来 完成链接,为了统一起见,干脆编译/链接统统用 g++ 了,这就给人一种错觉,好像 cpp 程序只能用 g++ 似的。这就能解释为什么在配置的时候只有G++。

"C:\\Users\\Administrator\\.vscode\\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\\mingw64\bin\\g++.exe"

但其实C和C++都能编译。

2.6 VScode 输出乱码问题解决(C/C++)

VScode默认是在终端进行代码打印,此时需要的编码方式是:UTF-8,如果需要在windows命令行窗口(也称为dos窗口)打印的话需要需要的是GBK编码。下面以终端打印为例,设置编码方式为UTF-8
切记,VScode中敲代码进行运行之前一定要先保存一下,要不然代码已经更新你运行的实际上还是未保存之前的状态

在这里插入图片描述
在这里插入图片描述

2.7 VScode 安装成功演示

全部配置完成之后进行测试,在VScode里面简单敲一个小程序验证,完成。
在这里插入图片描述

2.8 VScode界面功能介绍

在这里插入图片描述
其中:
【打开的编辑器】:已经打开的文件
【大纲】:当前文件的结构
一般情况下,我们在开发中是关闭【打开的编辑器】这一栏的,可以点击右上角的三个点,选择第一个即可关掉。
在这里插入图片描述

三、VScode基础入门使用

3.1 VScode直接导入已经存在的项目

直接点击【打开文件夹】选中已经存在的项目即可
在这里插入图片描述
在文件夹下方鼠标右键选中【将文件从工作区删除】可暂时将文件夹从VScode中移除,只是不显示并没有真正删掉文件
在这里插入图片描述

3.2 VScode新建项目操作

一般在企业里面,都是创建项目开始之前先新建一个文件夹,比如我这里的test001文件夹。但是很多小伙伴直接点击文件夹鼠标右键选择【通过VScode打开】很方便快捷,但我这里没有显示这个选项。闹了半天才知道是因为在安装VScode的时候,直接全部选择默认了,没有勾选【Add “Open with Code”…】。
在这里插入图片描述
在这里插入图片描述方法
方法有两种:要么重装VScode,但较为麻烦。还有种办法就是修改注册表,方法如下:
1>找到VScode安装位置,找到VScode快捷方式右键打开属性,并且复制目标路径,如下图所示
在这里插入图片描述

切记,在复制地址的时候,不要将""一起复制,不然在后面将信息替换为自己的安装路径的时候容易出差错
复制地址的时候,要将其中的\换成\\,就像我复制的地址为E:\VScode\Microsoft VS Code\Code.exe,要修改为E:\\VScode\\Microsoft VS Code\\Code.exe才行
然后随便位置创建一个文本文档,创建好之后,复制下方的代码全部保存到该文档中,并且将自己的安装路径替换上去

Windows Registry Editor Version 5.00
    
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="E:\\VScode\\Microsoft VS Code\\Code.exe"
    
[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"E:\\VScode\\Microsoft VS Code\\Code.exe\" \"%1\""
    
Windows Registry Editor Version 5.00
    
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="E:\\VScode\\Microsoft VS Code\\Code.exe"
    
[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"E:\\VScode\\Microsoft VS Code\\Code.exe\" \"%V\""
    
Windows Registry Editor Version 5.00
    
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Open with Code"
"Icon"="E:\\VScode\\Microsoft VS Code\\Code.exe"
    
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"E:\\VScode\\Microsoft VS Code\\Code.exe\" \"%V\""

一定要将代码里面的路径替换成自己的。再次提醒:一定要将路径中的\换成\\才行哦
完成之后,将该文本文档吗,命名为xxx.reg,双击运行该文件。
在这里插入图片描述
直接选的是即可
在这里插入图片描述
运行完成以后,该文件可以删掉,因为已经写入到注册表里面去了,此文件就没有作用了
然后再次右键打开新创建的test001文件,发现出现了Open with Code,圆满成功,撒花。
在这里插入图片描述
我们点击之后就会显示这个文件,如下图所示
在这里插入图片描述
然后就可以创建文件进行代码编写、运行了(C测试)
在这里插入图片描述
C++测试(c和c++的文件名后缀是不同的喔,c是c,c++是CPP)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/499375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Illustrator如何创建Web图形与动画之实例演示?

文章目录 0.引言1.创建切片2.选择和编辑切片3.快速生成PNG元素图标 0.引言 因科研等多场景需要进行绘图处理,笔者对Illustrator进行了学习,本文通过《Illustrator CC2018基础与实战》及其配套素材结合网上相关资料进行学习笔记总结,本文对创建…

【Docker】docker核心概念与常用指令

目前掌握的docker处理平时工作倒是可以,但docker网络这块有些模棱两可,干脆从头整理一遍Docker。 🌳🌳【Docer篇整理】🌳🌳 篇一:docker核心概念与常用指令 篇二:镜像与docker数据卷…

【C++】vector的介绍及使用

目录 一、vector的介绍二、vector的常用接口2.1 vector的定义2.2 vector iterator的使用2.3 vector 空间增长问题2.4 vector 增删查改2.4.1.尾插和尾删2.4.2.任意位置插入和删除以及查找2.4.3.vector 的交换与遍历 2.5 vector 迭代器失效问题 一、vector的介绍 vector是表示可…

《花雕学AI》讯飞星火认知大模型的特点和优势,与ChatGPT的对比分析

引言: 人工智能是当今科技领域的热门话题,自然语言处理是人工智能的重要分支。自然语言处理的目标是让计算机能够理解和生成自然语言,实现人机交互和智能服务。近年来,随着深度学习的发展,自然语言处理领域出现了许多创…

人人开源代码

后台源代码: git clone gitgitee.com:renrenio/renren-fast.git 前端源代码: git clone gitgitee.com:renrenio/renren-fast-vue.git 自动生成源代码: git clone gitgitee.com:renrenio/renren-generator.git 关于 renren-fast-vue npm npm报…

RabbitMQ --- 惰性队列、MQ集群

一、惰性队列 1.1、消息堆积问题 当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。 解决消息堆积有三种…

cenos7安装wkhtmltopdf

参考:http://www.023dns.com/server_ECS/2190.html https://blog.csdn.net/nexttrial/article/details/125504683 在Centos7 安装wkhtmltopdf,把html页面转换成pdf文档。 1、安装 yum install wkhtmltopdf 2、安装之后,执行操作&#xff…

处理 json 和 HttpMessageConverter--文件下载-ResponseEntity --SpringMVC 文件上传

目录 处理 json 和 HttpMessageConverter 处理 JSON-ResponseBody 说明: 下面是要完成的效果 准备工作 创建json.jsp 创建Dog.java , 作为返回的数据 创建JsonHandler.java 完成测试(页面方式)和 (Postman 方式) ​编辑 处理 JSON-RequestBody 应用案例 修改 json…

Masonry使用以及源码解析(未完待续

文章目录 Masonry使用约束约束优先级 以及 intrinsicContentSize相关问题 Masonry:iOS12Masonry源码解析下面是使用make.width点语法后的全部内部调用过程: Masonry使用 约束 在写Masonry之前,我想先来聊聊约束的基础知识,我们首先要了解一…

igraph的layout布局

做图论的社区检测,需要画图显示,用igraph可以进行可视化。 igraph有几个布局,分别如下: layout_with_dh : The Davidson-Harel layout algorithm Place vertices of a graph on the plane, according to the simulat…

电脑远程控制

这里介绍2种常用的电脑远程控制方式。第一种,向日葵。第二种,QQ。 向日葵 --- 推荐 支持 Mac、Windows、Linux、iOS、Android。 Mac 版向日葵如果想让别人控制你的电脑,安装完向日葵以后要在 Mac 的“安全与隐私”开启几个权限才能被对方正…

node笔记_写文件(异步写入,同步写入,追加写入,流式写入)

文章目录 ⭐前言⭐写文件💖writeFile写入写一个txt文件 💖writeFileSync同步写入写一个txt文件 💖appendFile 追加写入追加写入一个txt 💖createWriteStream流式写入流式写入txt ⭐ 结束 ⭐前言 大家好,我是yma16&…

【计算机网络】 总结复习(2)

tcp tcp 工作在传输层可靠的数据传输服务,确保传输数据是无损坏,无间隔,非冗余按序 一些知识点 服务端最大并发 TCP 连接数远不能达到理论上限,会受以下因素影响: 文件描述符限制,每个 TCP 连接都是一个文…

HTML-CSS学习笔记

day1-01.CSS的元素显示模式 元素的显示模式就是元素&#xff08;标签&#xff09;以什么方式进行展示&#xff0c;比如<div>自己占一行&#xff0c;<span>一行可以放多个。 HTML元素一般分为块元素和行内元素两种类型。 块元素 如果在p标签中放了div标签&#xff…

操作系统——存储管理方式

目录 1.分区存储管理 1-1单一连续分配 1-1-1基本原理&#xff1a; 1-1-2单一连续分区存储管理的地址变换与地址保护 1-1-3管理特点 1-2固定分区分配 1-2-1基本原理 1-2-2分区划分 1-2-3主存空间的分配与回收 1-2-4地址转换与存储保护 1-2-5管理特点 1-3动态分区分配…

软考信管高级——风险管理

风险管理内容 风险管理计划 包含的内容&#xff1a; (1)方法论 (2)角色与职责 (3)预算 (4)时间安排 (5)风险类别 (6)风险概率和影响的定义 (7)概率和影响矩阵 (8)修订的干系人承受力 (9)报告格式 (10)跟踪 风险类型和应对措施 可能遇到的风险&#xff1a; (1)需求风险;(2)技术…

CSS布局基础(精灵图 字体图标 css 三角图标)

精灵图 & 字体图标 精灵图使用字体图标下载字体图标使用方式icomoon阿里 iconfontttf 字体 unicodecss 方式js 方式 更新字体图标icomoon阿里 iconfont css三角图标标准三角&#xff08;垂直的两边相等&#xff09;先来个普通盒子&#xff08;当然是五彩斑斓的边&#xff…

《编程思维与实践》1052.删除注释

《编程思维与实践》1052.删除注释 题目 思路 将所有可能的情况枚举出来: 1.在有效的块注释内: 有效是指块注释不在引号内,如char *s" \ * xxxxxxx *\ "就不是一个有效的块注释, 这种情况下跳过之后所有的内容,直到遇到*/后才重新判断情况; 2.在有效的行注释内: 同理…

ChatGPT :国内免费可用 ChatGPT +Midjourney绘图

前言 ChatGPT&#xff08;全名&#xff1a;Chat Generative Pre-trained Transformer&#xff09;&#xff0c;美国OpenAI 研发的聊天机器人程序 &#xff0c;于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过理解和学习人类的语言来…

Spring Security 06 Rember Me

目录 基本使用 原理分析 RememberMeServices TokenBasedRememberMeServices 总结 内存令牌 PersistentTokenBasedRememberMeServices 使用内存中令牌实现 持久化令牌 自定义记住我 自定义认证类 LoginFilter 自定义 RememberMeService 配置记住我 RememberMe …