VSCode自动配置版

一个自带C++编译器和Python并自动配置的VSCode,旨在把广大C++初学者从DevC++中拯救出来。

请注意目前只提供64位的版本。

前言

“C++程序设计课程即将开始,请同学们下载DevC++并开始预习……”

“——等等!怎么又是DevC++,那玩意Debug功能有bug、自带的编译器老旧而且scanf读入不了长整数、读取含有中文的文件会乱码、自动补全等于没有……”

好吧,DevC++的确是比较适合新手的开发环境,虽然非常难用,毕竟不需要任何配置。作为老Arch Linux用户,本人表示Emacs、Vim等编辑器的配置简直是小菜一碟。至于VSCode……那点配置还能算配置?不过我帮室友配置VSCode的时候,他的确是看得目瞪口呆了,直呼这配置好复杂。

好吧……既然这样,就让我打包一个配置好的VSCode给你们……

简介

这个配置好的版本使用了MSYS2提供的gcc、gdb和Python,并内置了VSCode的C++和Python扩展,以及简体中文语言包。安装程序同时会自动将一些包含编译器设置等的配置文件复制到用户的家目录。从而实现开箱即用的VSCode。

下文讲述的是安装包的制作流程。下载打包好的软件请前往下载地址

打包流程

下文中,用$HOME代表MSYS2环境下的家目录,用%userprofile%代表Windows环境下的家目录。

第一步:安装VSCode和编译器

这一步需要完成以下几件事:

在一个新的目录里创建一份MSYS2的pacman配置

用MSYS2的pacman将需要的软件包安装到该目录下

下载并解压VSCode

在64位MSYS2环境下运行setup_compiler.sh,即可自动完成上述工作。该脚本会在$HOME/code下完成相关工作。您也可以阅读该脚本来了解详细操作。下文中我们假定您使用该脚本完成此步骤的安装。

第二步:安装VSCode扩展

打开VSCode,安装C/C++、Python、Jupyter扩展以及简体中文语言包。这些扩展会被安装在%userprofile%/.vscode/extensions/下。打开该目录,将这些扩展对应的目录复制到$HOME/code/Microsoft VS Code/resources/app/extensions/中,这里是VSCode全局扩展的安装目录。

第三步:完成打包

将仓库中的vscode目录复制到$HOME/code/mingw64/etc/中。这是VSCode的配置文件。

将$HOME/code下的Microsoft VS Code目录及mingw64目录用WinRAR打包为自解压目录。在“高级〉自解压选项>高级”中勾选“请求管理员密码”,并将仓库中rar_comment.txt中内容填入压缩文件注释(自解压文件的注释中规定了自解压文件的一些行为,例如创建快捷方式以及自动运行conf.bat以复制配置文件)。