更正了顺序,之前不知道怎么回事,内容顺序乱了
力求完美、详细,所以希望懂的人留言指点一下。
目前已经开始添加原理解释,希望大家能分享一些gcc gdb C语言等方面优秀链接
后续会慢慢增添内容,修正不足。 希望这篇文章能带大家入坑。
Ps.2019年消息:VSCODE已支持全局配置,C/Cpp插件也支持UI界面设置。 具体请看官网或利用搜索引擎寻找资料
请耐心看完,因为这能让你了解什么是IDE、调试、运行和命令行以及系统和程序之间的关系
如果只是想找三个文件的配置方法,请点下面导航。(其实这三个文件配置并不难,难的是没用过gcc g++ gdb,当你稍微地使用之后,配置自然是水到渠成)
基本上各平台配置内容的差异只在于那个include路径(疯狂使用搜索引擎),所以只要写下正确路径,其他就没什么大问题了
目录书签导航
- 强烈建议先初步学会使用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
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(void) { 5 printf("HelloWorld!"); 6 system("pause"); 7 return 0; 8 }
再安装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