VS Code 安装与配置(使用MSYS2环境与mingw-w64 编译环境)

 更正了顺序,之前不知道怎么回事,内容顺序乱了

 力求完美、详细,所以希望懂的人留言指点一下。        

 目前已经开始添加原理解释,希望大家能分享一些gcc gdb C语言等方面优秀链接

  后续会慢慢增添内容,修正不足。  希望这篇文章能带大家入坑。

 Ps.2019年消息:VSCODE已支持全局配置,C/Cpp插件也支持UI界面设置。     具体请看官网或利用搜索引擎寻找资料

请耐心看完,因为这能让你了解什么是IDE、调试、运行和命令行以及系统和程序之间的关系

如果只是想找三个文件的配置方法,请点下面导航。(其实这三个文件配置并不难,难的是没用过gcc g++ gdb,当你稍微地使用之后,配置自然是水到渠成)

基本上各平台配置内容的差异只在于那个include路径(疯狂使用搜索引擎),所以只要写下正确路径,其他就没什么大问题了

 


 目录书签导航

  1. 下载安装(2个软件)
  2. 配置MSYS2环境     && 换源
  3. 安装Mingw-w64编译工具
  4. 变量配置
  5. VS Code与MinGw搭配使用

  •  强烈建议先初步学会使用gcc(mingw64)等命令,这样配置才不会一脸懵逼

1,下载安装(2个软件)

VS Code官网:https://code.visualstudio.com/        ps: system installer和user installer的区别就在用于为所有用户/单用户安装。

 

MSYS2官网:https://www.msys2.org                     我电脑系统是Windows 10   x64,所以选择

 

 

2,配置Msys2环境

请搭配这篇文章使用本博文:https://zhuanlan.zhihu.com/p/33751738

在开始菜单启动MSYS2

 

输入命令 以更新MSYS2软件列表数据库:(当提示没有更新时即是最新,下同)

pacman -Sy 

更新成功会提示你关闭窗口

 

Ps:如果下载速度过慢,可以改中国科学技术大学源:https://mirrors.ustc.edu.cn/help/msys2.html   其他源的使用同理。

可用图形文件管理 或者  用命令将源写入(mirrorlist.msys示例):

 1 cp /etc/pacman.d/mirrorlist.mingw32 /etc/pacman.d/mirrorlist.mingw32.bak1
 2 sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686/' /etc/pacman.d/mirrorlist.mingw32 > /etc/pacman.d/mirrorlist.mingw32.t
 3 mv /etc/pacman.d/mirrorlist.mingw32.t /etc/pacman.d/mirrorlist.mingw32
 4 
 5 cp /etc/pacman.d/mirrorlist.mingw64 /etc/pacman.d/mirrorlist.mingw64.bak1
 6 sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/' /etc/pacman.d/mirrorlist.mingw64 > /etc/pacman.d/mirrorlist.mingw64.t
 7 mv /etc/pacman.d/mirrorlist.mingw64.t /etc/pacman.d/mirrorlist.mingw64
 8 
 9 cp /etc/pacman.d/mirrorlist.msys /etc/pacman.d/mirrorlist.msys.bak1
10 sed '/^## msys2.org/a\Server = https://mirrors.ustc.edu.cn/msys2/msys/$arch/' /etc/pacman.d/mirrorlist.msys > /etc/pacman.d/mirrorlist.msys.t
11 mv /etc/pacman.d/mirrorlist.msys.t /etc/pacman.d/mirrorlist.msys
12 
13 pacman -Sy
修改源脚本

 

在三个源配置文件搞定后记得   pacman -Sy 

 如果一直有问题,就把中科大源里的https换成http

附上pacman包管理的官方用法:https://wiki.archlinux.org/index.php/Pacman_(简体中文)#安装软件包

       更简洁的pacman用法实例    https://blog.csdn.net/taiyang1987912/article/details/41253533

如果提示 无法锁定数据库:可以到msys64安装路径下/var/lib/pacman/  把db.lck改名为db.lck23,然后pacman -Sy

然后出现提示,此时关闭窗口

再更新核心软件包

pacman -Syu

 

同步源并更新所有软件包(没错,命令和上面的一样)

pacman -Syu

 

再安装常用开发环境与工具

pacman -S  base-devel  git  mercurial  cvs  wget  p7zip  perl  ruby  python2

 

 

3,安装Mingw-w64编译工具

 

安装32位Mingw-w64:

pacman -S  mingw-w64-i686-toolchain

 

安装64位Mingw-w64:

pacman -S  mingw-w64-x86_64-toolchain

 安装后打开开始菜单里MSYS2 64bit 的"MSYS MinGw 64-bit“和"MSYS MinGw 32-bit“,都输入gcc -v查看gcc版本号,然后关闭

4,变量配置

 打开系统环境变量配置

可以用:win键+右上角的pause键,笔记本用Win+Fn+Pause,或者直接右击我的电脑-属性

然后点高级系统设置-——环境变量(N)

双击系统变量的Path,新建

C:\msys64\mingw64\bin

 

再添加环境变量 HOME

C:\msys64\home\<用户名>

 

据说这个变量很有用,后面配置要多次用到。(注意:<用户名>尖括号表示该内容要填你自己的安装用户名,如我该目录下的是kui就应该填C:\msys64\home\kui

(这里的C:\msys64是Msys2的默认安装路径,如果路径不一样,请自行变通)

重启一下电脑让变量生效(2018年: 变量好像是及时生效的,只要重开cmd窗口就行,变量会在新窗口里生效)

 

然后打开cmd,输入(回显中有HOME和Path变量即可)

set |findstr msys64

 或者

set HOME && Path

 

 

再输入(回显中有版本号即可)

gcc -v

 

那么变量配置完成

5,VS Code与MinGw搭配使用

 

请搭配VS Code官网使用说明:https://code.visualstudio.com/docs/languages/cpp

因为官网有可能更新,且本文不一定完全正确,因此建议读者分屏(WIn键+方向键)同时阅读本文和官网说明

(看不懂英文可以挂梯子使用谷歌网页翻译)

 

 

 

打开Vscode,会提示你打开一个工作目录(菜单栏 File - Open folder选择你想要项目放置的工作目录即可)

然后新建文件,写好c语言的helloword代码并保存为test.c 

1 #include <stdio.h>
2 #include <stdlib.h>
3 
4 int main(void) {
5     printf("HelloWorld!");
6     system("pause");
7     return 0;
8 }
test.c

 

安装C / C ++扩展(没有内置编译器) 

  • 单击补充工具栏(侧边栏)上的“扩展视图”图标。
  • 搜索 C/C++ 。
  • 单击“ Install” ,然后单击“ reload to active”

然后配置IntelliSense智能代码感应:

 

在VS Code里按快捷键 左Ctrl+左Shift+P 【是Shift而非Alt】键入并运行

C/Cpp:Edit Configurations

可参考这两篇文章 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux) - 一苇以航 - CSDN

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值