VScode的C++文件编译(windows篇)

Posted mingogo乔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VScode的C++文件编译(windows篇)相关的知识,希望对你有一定的参考价值。

Vscode学院笔记:VScode的C++文件编译(windows篇)


原视频链接:https://www.bilibili.com/video/BV13K411M78v/?p=2&spm_id_from=pageDriver

基于g++命令

单文件

可以自动生成配置文件launch.json

  1. 自动生成不包含调试信息的可执行文件
g++ .\\main.cpp
.\\a.exe
  1. 生成包含调试信息的可执行文件
g++ -g .\\main.cpp -o my_single_swap
.\\my_single_swap.exe

多文件

新建swap.cpp和头文件swap.h

  1. 编译
g++ -g .\\main.cpp swap.cpp -o my_multi_swap
.\\my_multi_swap.exe
  1. 修改自动生成的配置文件
//修改program行
"program": "{workspaceFolder}/my_multi_swap.exe",
//注释掉prelaunchTask行

基于cmake

用于生成makefile

  1. 新建CMakeLists.txt
project(MYSWAP)
add_executable(my_cmake_swap main.cpp swap.cpp)
  1. 配置
    ctrl + shift + p
    输入 cmake:Configure
    选择gcc
    完成之后自动生成了用于外部构建的build文件夹

  2. 编译

cmake .. 
mingw32-make.exe //Linux下叫 make.exe
  1. 修改配置文件
    program指向生成的/build/my_cmake_swap.exe

  2. 调试

注:如果电脑上已经安装了VS,可能会调用微软MSCV编译器,可在第一次使用cmake时,使用(cmake -G “MinGW Makefiles” …)代替 (cmake …)

配置json

launch.json的prelaunchTask行会自动生成一个适用于单文件的tasks.json文件,需要进行配置,tasks.json的label名要和prelaunchTask名对应。
在这里插入图片描述

  1. 通过配置实现基于g++命令的调试,修改args项,对应上文的g++命令
    在这里插入图片描述

  2. 通过配置launch.json 和 tasks.json来实现上一步基于cmake的调试步骤,这样在修改代码编译时,不需要每次都手动生成重新编译的可执行文件
    在这里插入图片描述

以上是关于VScode的C++文件编译(windows篇)的主要内容,如果未能解决你的问题,请参考以下文章

windows下配置VScode,写C++, 使用opencv库和openMVG依赖库 : windows下, VSCode配置C++环境

vscode下运行c++找不到头文件是怎么回事

c++系列12:使用vscode进行编译

vscode运行c++程序运行不了 还有一个不知道怎么操作的框?

ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译

vscode配置C++多个.cpp文件