【VSCode的C/C++开发--Windows】


B站连接

https://www.bilibili.com/video/BV13K411M78v/?spm_id_from=333.337.search-card.all.click&vd_source=a302e304b0aa60652c390b422ff81ab8

1、开发环境搭建

在这里插入图片描述
下载cmake和mingw64

在这里插入图片描述
高级系统设置
在这里插入图片描述
进入环境变量
在这里插入图片描述
path的环境变量对应可执行文件的搜索目录,由于之前已经配过环境变量,就没有加载现在下载的文件进来了。
在这里插入图片描述

在这里插入图片描述
下载以下三款插件到vscode
在这里插入图片描述

2、代码实践演练

单文件编写

vscode以文件夹为单位的工程文件

交换两个数据
在这里插入图片描述
生成带调试信息的可执行文件

g++ -g .\main.cpp -o my_single_swap

调试代码
在这里插入图片描述
在这里插入图片描述

多文件编写

main.cpp

#include <iostream>
using namespace std;
#include "swap_.h"

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;

}

swap_.cpp

#include "swap_.h"

void swap(int &a, int &b)
{
  int temp = a;
  a = b;
  b = temp;
}

swap_.h

void swap(int &a, int &b);

多文件编译

在这里插入图片描述
debug出错
在这里插入图片描述
launch.json文件
如果需要编译多个文件,那么需要修改json文件,如下配置launch.json文件

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
      {
          "name" : "g++.exe - 生成和调试活动文件" ,
          "type": "cppdbg" ,
          "request": "launch",
          "program": "${workspaceFolder}/my_multi_swap.exe",
          "args": [],
          "stopAtEntry": false,
          "cwd": "${workspaceFolder}",
          "environment": [],
          "externalConsole": false,
          "MIMode": "gdb",
          "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
          "setupCommands": [
              {
                  "description": "为 gdb 启用整齐打印",
                  "text": "-enable-pretty-printing",
                  "ignoreFailures": true
              }
          ],
          //"preLaunchTask": "C/C++: g++.exe build active file"
      }
  ]
}


在这里插入图片描述

cmake

新建CMakeList.txt文件
在这里插入图片描述
指定MYSWAP作为工程名字

project(MYSWAP)

生成可执行文件,需要通过main.cpp和swap.cpp文件生成

add_executable(my_cmake_swap main.cpp swap.cpp)

在终端操作前需要进行配置,会自动创建build文件夹,配置操作如下图
ctrl+shift+p–>CMake:Configure
在这里插入图片描述
选择gcc编译器
在这里插入图片描述
生成build文件
在这里插入图片描述

终端操作

在这里插入图片描述
windows下的make与Linux下的make不同

在这里插入图片描述
配置launch.json文件,路径需要指向my_cmake_swap.exe
在这里插入图片描述
如果不需要自动创建build文件,可自己创建build文件

用mingw,不用MSVC
在这里插入图片描述
因此第一次需要使用

cmake -G "MinGW Makefiles" ..

在这里插入图片描述
在这里插入图片描述

配置launch.json和task.json文件

未完待续…20230725

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值