使用VScode进行C/C++多文件进行编译,调试,运行小结(CMake版)
VScode多文件进行编译,调试,运行
- vscode的配置安装
- VScode下新建main.cpp和swap.cpp文件
- VScode使用CMake进行编译调试
vscode的配置安装
VScode的配置要求如下:
其中C/C++为编译环境配置文件,Chinese为中文汉化包,CMake和CMake Tools为多文件编译操作所必须的插件。
VScode下新建main.cpp和swap.cpp文件
main.cpp:
#include<iostream>
#include"swap.h"using namespace std;int main(int argc, char **argv)
{int a=10,b=20;cout << "before swap:"<<endl;cout << "a =" << a << " "<<"b =" <<b<<endl;swap(a,b);cout << "after swap:"<<endl;cout << "a =" << a << " "<<"b =" <<b<<endl;return 0;
}
swap.cpp:
#include<iostream>void swap(int &x,int &y)
{int temp;temp = x;x = y;y = temp;
}
swap.h:
#ifndef SWAP_H
#define SWAP_Hvoid swap(int &x,int &y);#endif
VScode使用CMake进行编译调试
1.新建文件名为:CMakeLists.txt
2.该文件下的代码如下:
project(MYSWAP) //新建工程,工程名为:MYSWAPadd_executable(my_swap main.cpp swap.cpp) //将main.cpp swap.cpp编译生成my_swap.exe文件
3.进行CMake文件进行配置:选择GCC+版本号
4.此时会发现文件夹中多了一个叫build的文件夹,打开终端命令,输入cd .\build 5.在终端命令行输入cmake …
再次输入mingw32-make.exe编译完成
6.如果需要调试和多次编译需要修改以下地方:
1.program修改目录下的文件
preLaunchTask修改任务编译文件名
2.
{ "version": "2.0.0","options": {"cwd": "${workspaceFolder}/build"},"tasks": [{"type": "shell","label": "cmake","command": "cmake","args": [".."],},{"label": "make","group": {"kind": "build","isDefault": true},"command": "mingw32-make","args": [],},{"label": "Build","dependsOn":["cmake","make"]}],}
tasks.json文件修改如上所示。
最后运行结果如下:
代码地址:https://download.csdn.net/download/Liuzhu_shusheng_DH/19688872
使用VScode进行C/C++多文件进行编译,调试,运行小结(CMake版)相关推荐
- python相关pyc文件的编译、运行和反编译
0x01. 什么是pyc文件 最近做ctf习题,发现经常会给一下pyc文件,pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以 ...
- ROS:新手使用VScode过程中用launch文件进行多节点运行时遇到ERROR: cannot launch node of type
新手小白们在Vscode IDE下使用launch文件进行多节点运行时可能会遇到的ERROR如图所示(使用的时python) 原因是在设置节点时 <node pkg="hello_vs ...
- 编译并运行Java文件
编译并运行Java文件 Java源程序需要编译成.class字节码才能够运行,这需要使用JDK的javac.exe命令,输入命令时后缀.exe可以省略. 选择"开始"/&quo ...
- mac命令行用sublime,vscode,atom打开目录或文件的方法
MAC 在命令行直接利用 sublime,vscode,atom,直接打开文件或者目录,能很高的提高开发效率 总体的思路就是配置alias别名,但是atom有些意外的情况发生 第一步打开终端,进到对应 ...
- VSCode注册关联自定义类型文件
打开你要注册的文件类型文件[本文中用 ".txt"到".lua"演示] 在VSCode窗口右下角有当前文件类型"Plain Text" 是可 ...
- idea/eclipse/vscode同时搜索多个文件类型
idea:同时搜索js文件和css文件用 , 隔开 *.js,*.css vscode:同时多个文件用 , 隔开 eclipse:同时搜索js文件和css文件用 ; 隔开 *.js;*.css
- ubuntu下vscode配置C++项目编译调试(json文件),以高翔octomap教程为例,顺便解决vscode无法设置断点问题.
首先展示一下文件路径结构: 其中C++文件在src目录中,.vscode以及CMakeLists.txt在上层目录. 1.编译设置 该项目的编译是在build.sh文件中,内容就是 cd build ...
- vscode怎样新建项目和文件
vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法. 需要用品:电脑 vscode 01.首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的&quo ...
- [已解决]vscode环境 ros系统 msg文件不生成.h文件
vscode环境 ros系统 msg文件不生成.h文件 的解决方法 问题描述 问题原因 解决方式 问题描述 在没有用vscode编译器之前,通过修改Cmakelist文件能够正常生成msg文件的 同名 ...
最新文章
- 一起谈.NET技术,asp.net控件开发基础(18)
- PostgreSQL cheatSheet
- hdu 1863(最小生成树kruskal)
- 安逸:鼠绘《诗与远方》
- 跟着百度学PHP[13]-文件上传
- 利用html制作通讯录_动漫制作软件哪些好用?动漫制作软件推荐
- 01.使用File类读写文件
- 读书笔记_算法第四版(一)
- 【基于深度学习的人机对弈机器人——视觉识别】
- python:实现峰值信噪比算法(附完整源码)
- RZR 丝印RZR Marking RZR 12Pin 芯片,终于找到型号了
- java web生僻字传值_生僻字歌,它们的含义和出处都在这里
- 葡聚糖修饰金纳米颗粒(Dex-AuNps)|聚环氧氯丙烷二甲胺修饰多孔磁性葡聚糖微球
- php 和 photoshop,pscc和ps有什么区别
- du与df显示结果不一致
- ecu故障现象_汽车电脑ECU的故障诊断检修方法9种
- 开源源码商城系统盘点
- 河北大学计算机学院赵润,2010年河北省高招录取名单(7月20日)41
- 触宝IPO后首份财报:营收3680万美元 内容系列产品贡献67%
- 微信小程序人工智能之添加学生信息