前言:本次系列文章详细说明基於VS Code来搭建C、C++的开发环境本次的操作系统是Windows系统,在Windows上面会有两种不同主流编译器,及mingww64-W64和MSVC本文介绍第一种,是系列文章的第一篇
Cygwin。昰一个在windows平台上运行的类UNIX模拟环境,在Windows上面提供类似与Linux的开发环境但是需要注意的是,在Linux上面的程序并不能直接拿过来运行而是需要在Cygwin環境之下重新编译才行;
MSYS2。是一个体验非常好的linux模拟环境可以移植大多数linux上面的程序,起源于cygwin是Cygwin的一个升级版本。
"name": "(gdb) Launch", //配置的名称在启动配置下拉菜单中显示的名称,一般不用修改 "stopAtEntry": false, // 默认是false如果设置成true,则就算没有设置断点按F5开始调试,也会在程序的入口处停下即main函数的第一句话就相当于设置了断点
上面的 2.1 、2.2 、2.3 这三个步骤就是一般的配置,配置之后就可以开始C++编程
总结:VSCode开发C、C++的配置三部曲:
执行 ”终端/运行生成任务...“ 或者是按快捷键 Ctrl+Shift+B ,则开始了编译过程在终端会显示这样一句话:
这就昰使用g++进行编译的过程嘛。完成之后会在当前目录之下出现一个helloworld.exe的可执行文件。
3.2 调试或者是执行
直接执行按下Ctrl+F5,得到如下结果:
或者设置断点,按F5进行调试
前面说了在mingww64-w64的目录之下,有include和lib等一系列的文件夹都是编译器自帶的头和库,你要的标准库头文件就在这里对普通用户来说我们别别往里乱放东西。当然你的第三方库可以放在这里这些目录都是mingww6464会默认搜索的路径,在这两目录下也有些编译带的库
那么GCC如何找到这里的呢,及如何搜索到的呢
在比较老的mingww64编译器上,我们需要设置下媔几个环境变量:
以上三个变量的路径的而最近几版的mingww6464只要设置好bin目录环境变量(主目录下的bin目录),编译器就会自己在以上的头和库的路徑中自动查找了但你仍然可以手动指定。
其实用户头和库无所谓放哪都是可以用参数指定的。而且很多第三方库带pkg-config可以轻松得到编譯参数(包括了头和库的路径)
关于GCC更加详细的用法,后面会有专门的文章进行讲解的
安装好了mingww64 注意还要mingww64环境变量设置, 自行百度:
懒得自己配置或自己配置出现不明问题的朋友可以点这里:
"args": [], // 程序调试时传递给程序的命令行参数一般设为空即可