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