1.搭建环境
1.下载vscode
2.下载cmake、MinGW(官网下载即可)
3.添加cmake、MinGW的bin文件至环境变量(具体方法搜如何添加环境变量)
4.桌面新建文件夹,打开vscode(vscode是以文件夹为工程单位的)
5.安装Chinese (Simplified) Language Pack for Visual Studio Code(汉化包),重启即可
6.安装C/C++
7.安装cmake、cmake tool
至此,编译环境搭建成功
2.单个文件编译
1.新建.cpp文件
2.编写简单测试代码如下:
#include<iostream>
using namespace std;
void swap(int *a, int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
return;
}
int main(int argc, char **argv)
{
int val1=10;
int val2=20;
cout<<"Before swap:"<<endl;
cout<<"val1="<<val1<<endl;
cout<<"val2="<<val2<<endl;
swap(&val1,&val2);
cout<<"After swap:"<<endl;
cout<<"val1="<<val1<<endl;
cout<<"val2="<<val2<<endl;
}
3.打开终端,输入指令**g++ -g .\main.cpp -o mainswap**
,这里g++是编译c++程序的,gcc是编译c语言程序的,-g命令后边加上源代码程序,-o后面加上生成可执行文件的名字,如下:
之后回车即可编译成功。
3.使用系统自带的配置编译,直接点击运行,之后选择运行配置,选择g++编译器,生成launch.json文件,之后即可单步调试或者直接运行,如下所示
至此,单个文件编译完成。
3.多文件编译
1.改写代码,将swap单独建立一个.cpp文件以及新建swap.h文件,在main文件里面包含头文件,具体如下所示:
之后开始编译,这里同样两种方法:
法1:使用终端命令编译,同样打开终端,只需要把命令改为g++ -g .\main.cpp .\swap.cpp -o multi_mainswap
这里把swap.cpp文件添加进去,-o后面的是文件名,是什么无所谓,之后回车编译即可。具体如下所示:
法2:在界面点击直接运行按钮,会发现报错,这时候需要打开launch.json文件手动配置,方法有点麻烦,借助终端生成multi_mainswap.exe文件,此刻我们的预编译已经完成,要想利用vscode进行debug调试,修改.launch.json文件为如下所示:
即可,便可以利用debug进行编译了。
法3:编写cmake.list文件,进行多文件编译
步骤1:新建CMakeList.txt文件
步骤2:文件里面输入如下代码:
project(MYSWAP)
add_executable(my_cmake_swap main.cpp swap.cpp)
步骤3:终端 输入cd build
cmake ..
出现如下图所示证明我们步骤没有问题
最后输入make指令进行编译
步骤4:修改launch.json文件,将programmer链接到可执行文件上,如下图所示:
之后在main.cpp文件插入断点,即可调试。
最后,要想不那么麻烦,这里需要涉及到修改task.json与launch.json文件,通过tast.json生成可执行任务,治好后launch.json去调用task.json以及链接到可执行文件,即可随时编译以及执行。
具体的配置task.json教程如下
手把手教会VSCode的C++环境搭建,多文件编译,Cmake,json调试配置( Windows篇)