VisualStudioCode简明使⽤教程(三):官⽅⽂档解析
在本⽂开始前,我们将对⼀些名词做出解释,然后给出官⽅⽂档翻译版(原⽂是英⽂的),并且做出⼀些解释/
编辑器编译器集成环境IDE
编辑器
概念:
随机学号生成器编辑器是软件程序,⼀般是指⽤来修改电脑档案的编写软件,但也有⼈称 PE2、HE4(汉书)……等⽂书软件为编辑器。常见的编辑器有⽂本编辑器、⽹页编辑器、源程序编辑器、图像编辑器,声⾳编辑器和视频编辑器等。
当然在这⾥我们主要讲的是代码编辑器,⼀个好的编辑器可以节省开发时间,提⾼⼯作效率,它们都能提供⾮常⽅便易⽤的开发环境。你可以⽤它们来编写代码,查看源⽂件和⽂档等,简化你的⼯作。
编译器
编译器所做的就是进⾏三种语⾔(机器语⾔、编译语⾔和⾼级语⾔)的互相转换。
⼤多数情况下,编译是从更⾼级的语⾔(⾼级语⾔、汇编语⾔)编译成低级语⾔(汇编语⾔、机器语⾔)。
另⼀种情况是,从他⼈的可执⾏程序(低级语⾔)编译成⾼级语⾔,以推导出他⼈的软件产品所使⽤的思路、原理、结构、算法、处理过程、运⾏⽅法等设计要素,某些特定情况下可能推导出源代码。这个过程叫做反向编译。
集成环境IDE
可以看到,编辑器是⽤来让程序员优雅的敲代码,编译器是⽤来将这些⾼级语⾔或汇编语⾔编译成计算机能直接识别并运⾏的机器语⾔。如果我们每次编辑完源程序都要在命令⾏依托编译器进⾏函数、模块的链接和编译的话岂不是很⿇烦,于是集成开发环境的出现很快的完善了开发效率问题。
集成开发环境(IDE,Integrated Development Environment )是⽤于提供程序开发环境的应⽤程序,⼀般包括代码编辑器、编译器、调试器和图形⽤户界⾯⼯具。集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套。
由于每个 IDE 的针对性不同,承载的编译器不同,不同的语⾔有时需要不同的IDE
VS Code 配置⽅法
环境配置VS代码的说明,针对不同的系统共有四种⽅法
(1)使⽤C ++和WSL
(2)使⽤C ++和Mingw-w64
(3)在macOS上开始使⽤C ++和Clang / LLVM
(4)使⽤C ++ MSVC
以下是官⽅⽂档:
红⾊字体或者引⽂部分是我给出的解释
(⼀)写在前⾯,是安装的概览,需要⽤到什么东西;
在本教程中,您将在Windows上配置Visual Studio代码以在Mingw-w64中使⽤g ++编译器和gdb调试器。Mingw-w64是⼀个在Windows上运⾏的Linux开发环境。
您将在本教程中创建的配置适⽤于单个⼯作区(⽂件夹层次结构),但您可以轻松地将配置⽂件复制到其他⼯作区,并仅使⽤⼀些修改即可使⽤它们。
配置VS Code后,您将编译和调试⼀个简单的程序,以熟悉VS Code⽤户界⾯。完成本教程后,您将准备好创建和配置⾃⼰的⼯作区,并浏览VS Code⽂档以获取有关其许多功能的更多信息。本教程不会教您GCC或Mingw-w64或C ++语⾔。对于这些科⽬,⽹上有很多好的资源。
如果您有任何问题,请随时在VS Code⽂档存储库中提交本教程的问题。
先决条件
要成功完成本教程,您必须执⾏以下操作:
(1)安装Visual Studio代码。
(2)安装VS Code的C ++扩展。typescript array
(3)将Mingw-w64安装到路径中没有空格的⽂件夹中(换句话说,不是C:/ Program Files /的默认位置)。在本教程中,我们假设它安装在C:\Mingw-w64。
(4)安装⼀个shell程序,如Bash。如果您已经安装了Git for Windows,那么您已经拥有了⼀个扩展可以发现并⽤于其集成终端的Bash shell。如果您没有安装的Git为Windows,那么你可以安作为⼀部分MSYS2。
(5)在Windows搜索框中,键⼊“path”,然后从结果列表中选择“编辑系统环境变量”。
(6)将路径添加到Bash shell和mingw-w64 bin⽂件夹到Windows PATH环境变量。扩展将在打开它时将此环境变量传递给Bash shell。
配置要使⽤的Bash控制台
如果您没有安装Windows Subsystem for Linux(WSL),则可以跳到下⼀部分。
WSL安装的Bash shell可能与您打算⽤于Mingw-w64的任何shell冲突。默认情况下,VS Code集成终端⾸先查WSL Bash控制台。它位于“C:/Windows/”(对于64位VS代码)或“C:/Windows/”(对于32位VS代码)。您不能将WSL Bash控制台与Mingw-w64⼀起使⽤,因为它将Windows⽂件系统视为位于/ mnt /⽂件夹下,这会导致各种问题。因此,您需要确保VS Code知道您打算将哪个控制台⽤于此项⽬。
从VS Code主菜单中,打开View> Command Palette并开始键⼊“Settings”。
从建议列表中,选择“⾸选项:打开设置(JSON)”。例如,如果您安装了Git for Windows,则可以通过添加以下⾏来使⽤它的shell:
“terminal.integrated.shell.windows”: “C:\Program Files\Git\”
您可以通过在此设置中指定其完整路径来使⽤任何其他shell。
(⼆)
创建⼯作区
在Windows命令提⽰符下,创建⼀个名为的空⽂件夹projects,您可以在其中放置所有VS Code项⽬。然后创建⼀个名为的⼦⽂件夹helloworld,导航到该⽂件夹,并通过输⼊以下命令code在该⽂件夹(.)中打开VS Code():
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
该代码。命令在当前⼯作⽂件夹中打开VS Code,它将成为您的⼯作区。我们的任务是向⼯作区添加
三个⽂件,告诉VS Code如何编译和调试我们的程序。VS Code会将这些⽂件放在.vscode它将为我们创建的⼦⽂件夹中:
c_cpp_properties.json 指定编译器路径
tasks.json 指定如何构建可执⾏⽂件
launch.json 指定调试器设置
配置编译器路径
按Ctrl + Shift + P打开命令调⾊板。它看起来像这样:
命令调⾊板
开始键⼊“C / C ++”,然后从建议列表中选择“ 编辑配置 ”。VS Code创建⼀个名为的⽂件c_cpp_properties.json,并使⽤⼀些默认设置填充它。
到该compilerPath设置并粘贴到该bin⽂件夹的路径中。如果您在C:\ mingw-w64下安装了Mingw-w64版本8.1.0,则路径如下所⽰:C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin\g++.exe。
该compilerPath设置是配置中最重要的设置。扩展使⽤它来推断C ++标准库头⽂件的路径。当扩展知道在哪⾥到这些⽂件时,它可以在您编写代码时为您提供许多有⽤的信息。此信息称为IntelliSense,您将在本教程后⾯看到⼀些⽰例。
设置intelliSenseMode为gcc-x64。此设置有助于IntelliSense功能为GCC提供正确的信息。
您可能会注意到includePath默认⽂件中还有⼀个设置。如果程序包含不在⼯作区或标准库路径中的头⽂件,则只需设置此项。实际上,如果您不需要,我们建议您完全删除该设置。在本教程中不需要它,因此它从下⾯的代码中删除。您的完整c_cpp_properties.json⽂件应如下所⽰(但请务必使⽤您特定的Mingw-w64路径):
{
properties文件用什么打开"configurations": [
{
"name": "Win32",
"defines": [
"_DEBUG",
"UNICODE"
],
"compilerPath": "C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
"intelliSenseMode": "gcc-x64",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 4
}
解释: 创建⼯作区,其实就创建⽂件夹,然后就在VS code中打开
以下程序是Windows的命令⾏,在相当于Linux终端
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code . // 在vs code打开
命令调试版 ,其实就是我们ctrl + shift + P 打开的这个搜索框
另外请注意,关于这篇教程上的顺序是不能颠倒的,在打开VS code 配置之前,⼀定要先打开⽂件⽬录,才能依次打开json格式⽂件,按步骤依次修改。
(三)
创建构建任务
接下来,创建⼀个tasks.json⽂件来告诉VS Code如何构建(编译)程序。此任务将调⽤WSL上的g ++编译器以基于源代码创建可执⾏⽂件。
从主菜单中,选择“ 视图”>“命令选项板”,然后键⼊“任务”并选择“任务” :添加默认构建任务,然后选择“ 其他”。VS Code创建⼀个最⼩tasks.json⽂件并在编辑器中打开它。
继续使⽤以下代码段替换整个⽂件内容:
{
"version": "2.0.0",
"tasks": [
{
"label": "build hello world",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-o",
"helloworld",
"helloworld.cpp"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
该command设置指定要运⾏的程序; 在这种情况下是g ++。exe。该args数组指定将传递给g ++的命令⾏参数。必须按编译器预期的顺序指定这些参数。
jquery手风琴效果>如何输入一个二维数组并输出label您将在VS Code Command Palette中看到该值; 你可以随意命名。
对象中的"isDefault": true值group指定在按Ctrl + Shift + B时将运⾏此任务。这家酒店仅为⽅便起见; 如果将其设置为false,则必须
从“运⾏构建任务”下的“命令调⾊板”菜单中运⾏它。
解释:
上⾯的是关于tasks.json 的⼀些配置,其实可以类⽐与Linux 终端 的gcc 调试命令
main 函数的原型为 main(int argc,char ** argv)
argc 为传⼊的参数个数,argv 为传⼊的参数数组
(四)
配置调试设置
接下来,我们将配置VS Code以在按F5时启动GCC调试器()。请注意,程序名称与您指定的名称相匹配tasks.json。您需要调整您的miDebuggerPath值以与Mingw-w64安装的路径完全匹配。
默认情况下,C ++扩展将断点添加到第⼀⾏main。该stopAtEntry值设置为true使调试器在该断点上停⽌。false如果您想忽略它,可以将其设置为。
您的完整launch.json⽂件应如下所⽰:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/",
"args": [],文字和二进制的转换工具
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
(五)
添加源代码⽂件
在主VS Code菜单中,单击File> New File并为其命名helloworld.cpp。
粘贴此源代码:
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> msg {"Hello","C++","World","from","VS Code!"};
for(const string& word : msg)
{
cout << word <<" ";
}
cout << endl;
}
现在按Ctrl + S保存⽂件。请注意您刚刚编辑的所有⽂件如何显⽰在VS代码左侧⾯板的“ ⽂件资源管理器”视图中:
⽂件管理器
该⾯板还⽤于源代码控制,调试,搜索和替换⽂本以及管理扩展。左侧的按钮控制这些视图。我们将在本教程后⾯看⼀下Debug View。您可以在VS Code⽂档中到有关其他视图的更多信息。
探索IntelliSense
链接:
原⽂链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论