纲要
- window下的c++编译器
- vscode的cl编译
-
- 基本的环境
-
- 全局环境的配置
- vscode的
gcc/g++
编译 -
- msys2的安装及配置
-
- vscode的编译配置
从我们学习c++
的时候,基本说的都是使用gcc/g++
去编译居多,但是在window
下的话,使用的基本都是Microsoft
的软件进行c++
编译(有点废话了,在微软的系统下,不用它的编译ide用啥!);
但是在使用的过程中,vs太庞大,我有个同事就巨喜欢用vscode(我也比较喜欢vscode!),他想用vscode编译c++
项目,刚好我也有兴趣,就有了这次的内容!
window下的c++编译器
c++
除了我们熟悉的gcc/g++
外,还有clang
等,而在windows下还有vs
使用的cl
vscode的cl编译
通过 Microsoft Visual install
安装C++ Build Tools
安装完成后,检查一下是否已经安装正确
将想要编译的c++文件的根目录拖动到vscode
中!
这里需要注意哦,不是单个文件,而已文件件,否则就出现文章所没有描述的状况了!
for example:
需要编译一个
hello world
的cpp文件
然后再vscode
中打开hello.cpp,
如果你的
vscode
尚未安装c++相关的组件,需要按照提示去安装一下C++
的扩展包!
直接使用F5
键!
这里我们选在的是C++ (windows)
选中后,就等待编译即可,例子的编译大致如下:
vscode的gcc/g++
编译
Window
是没有gcc
编译器的,为了能更好地使用gcc
,需要一个中间的工具,那就是Msys2
。
msys2的安装及配置
- 安装
Msys2
的安装,这里就不在多说,具体可以自行百度谷歌。
- 配置
为msys2
安装必要的工具;
gcc/g++
的安装
使用pacman -S gcc
安装。
mingw-w64
安装
然后使用 pacman -S mingw-w64-x86_64-toolchain
以上两个工具安装完成后,在Msys2
的目下大致是这样的,如果失败,目录是空的!
因为vscode
是安装在window
下的,所以需要能在window
唤起gcc
指令才可以;
在系统环境变量中加入Msys2
的/mingw64/bin
路径到path
然后开始配置vscode
的gcc
环境
vscode的编译配置
将想要编译的c++文件的根目录拖动到vscode
中!
这里需要注意哦,不是单个文件,而已文件件,否则就出现文章所没有描述的状况了!
for example:
需要编译一个
hello world
的cpp文件
然后再vscode
中打开hello.cpp,
如果你的
vscode
尚未安装c++相关的组件,需要按照提示去安装一下C++
的扩展包!
直接使用F5
键!
这里先说明一下,
gdb
使用的默认就是g++
了,所以直接选择C++ (GDB/lldb)
这里了我们使用的是mingw64
的,选中后,就等待编译即可,例子的编译大致如下:
注意了!在第二次生成的时候,一定要是处于打开的cpp文件!否则会出现类似以下这样的问题!