配置VSCode开发环境

发布于 2019-11-24  80 次阅读


VScode c++ with mingw


一、安装VSCode

这个不用多说,直接上官网下载即可,之后正常安装。

二、安装拓展插件

打开VSCode,在左侧边栏中找到Extensions(拓展),单击打开。

之后在搜索框中搜索“C/C++”

单击之后,在弹出标签页中选择安装即可。

之后关闭VSCode,进行下一步安装。

三、安装MinGW

MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API 和 MSYS,因此可以将源代码编译生成 Windows 下的可执行程序,又能如同在 Linux 平台下时,使用一些 Windows 不具备的开发工具。

一句话来概括:MinGW 就是 GCC 的 Windows 版本 。

VSCode实际上只是一个文本编辑器,我们需要为他配置插件和编译器、调试器,让它能够正常工作。

我们先去官网上下载

四、配置工作环境

现在我们需要回到VSCode,进行真正意义上的配置环境。VSCode是基于文件夹的编辑器,因此我们先新建一个文件夹,命名为你喜欢的名字,这个文件夹就作为我们的工作文件夹。右键单击文件夹,选择“在VSCode中打开(Open with Code)”。关闭所有选项卡,来到这个界面。

按住Ctrl+Shift+P,上方弹出命令输入框。在其中输入“C++”,选择 ”编辑配置(UI)”。

配置环境时常用的内置字符串常量

原文:

When authoring tasks configurations, it is often useful to have a set of predefined common variables. VS Code supports variable substitution inside strings in the tasks.json file and has the following predefined variables:

  • ${workspaceFolder} the path of the workspace folder that contains the tasks.json file
  • ${workspaceRootFolderName} the name of the folder opened in VS Code without any slashes (/)
  • ${file} the current opened file
  • ${relativeFile} the current opened file relative to the workspace folder containing the file
  • ${fileBasename} the current opened file‘s basename
  • ${fileBasenameNoExtension} the current opened file‘s basename without the extension
  • ${fileDirname} the current opened file‘s dirname
  • ${fileExtname} the current opened file‘s extension
  • ${cwd} the task runner‘s current working directory on startup
  • ${lineNumber} the current selected line number in the active file

You can also reference environment variables through ${env:Name} (for example, ${env:PATH}). Be sure to match the environment variable name‘s casing, for example ${env:Path} on Windows.

Below is an example of a custom task configuration that passes the current opened file to the TypeScript compiler.

{
    "taskName": "TypeScript compile",
    "type": "shell",
    "command": "tsc ${file}",
    "problemMatcher": [
        "$tsc"
    ]
}

部分翻译:

${workspaceRoot} 当前打开的文件夹的绝对路径+文件夹的名字

${workspaceRootFolderName}   当前打开的文件夹的名字

${file}当前打开正在编辑的文件名,包括绝对路径,文件名,文件后缀名

${relativeFile}从当前打开的文件夹到当前打开的文件的路径。如当前打开的是test文件夹,当前的打开的是main.c,并有test/first/second/main.c

那么此变量代表的是:first /second/main.c

${fileBasename}  当前打开的文件名+后缀名,不包括路径

${fileBasenameNoExtension} 当前打开的文件的文件名,不包括路径和后缀名

${fileDirname} 当前打开的文件所在的绝对路径,不包括文件名

${fileExtname} 当前打开的文件的后缀名

${cwd} the task runner's current working directory on startup


当其他人都认为你要鸽的时候,你鸽了,亦是一种不鸽