VScode的C++文件编译(windows篇)
Posted mingogo乔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VScode的C++文件编译(windows篇)相关的知识,希望对你有一定的参考价值。
原视频链接:https://www.bilibili.com/video/BV13K411M78v/?p=2&spm_id_from=pageDriver
基于g++命令
单文件
可以自动生成配置文件launch.json
- 自动生成不包含调试信息的可执行文件
g++ .\\main.cpp
.\\a.exe
- 生成包含调试信息的可执行文件
g++ -g .\\main.cpp -o my_single_swap
.\\my_single_swap.exe
多文件
新建swap.cpp和头文件swap.h
- 编译
g++ -g .\\main.cpp swap.cpp -o my_multi_swap
.\\my_multi_swap.exe
- 修改自动生成的配置文件
//修改program行
"program": "{workspaceFolder}/my_multi_swap.exe",
//注释掉prelaunchTask行
基于cmake
用于生成makefile
- 新建CMakeLists.txt
project(MYSWAP)
add_executable(my_cmake_swap main.cpp swap.cpp)
-
配置
ctrl + shift + p
输入 cmake:Configure
选择gcc
完成之后自动生成了用于外部构建的build文件夹 -
编译
cmake ..
mingw32-make.exe //Linux下叫 make.exe
-
修改配置文件
program指向生成的/build/my_cmake_swap.exe -
调试
注:如果电脑上已经安装了VS,可能会调用微软MSCV编译器,可在第一次使用cmake时,使用(cmake -G “MinGW Makefiles” …)代替 (cmake …)
配置json
launch.json的prelaunchTask行会自动生成一个适用于单文件的tasks.json文件,需要进行配置,tasks.json的label名要和prelaunchTask名对应。
-
通过配置实现基于g++命令的调试,修改args项,对应上文的g++命令
-
通过配置launch.json 和 tasks.json来实现上一步基于cmake的调试步骤,这样在修改代码编译时,不需要每次都手动生成重新编译的可执行文件
以上是关于VScode的C++文件编译(windows篇)的主要内容,如果未能解决你的问题,请参考以下文章
windows下配置VScode,写C++, 使用opencv库和openMVG依赖库 : windows下, VSCode配置C++环境
vscode运行c++程序运行不了 还有一个不知道怎么操作的框?