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版)相关推荐

  1. python相关pyc文件的编译、运行和反编译

    0x01. 什么是pyc文件 最近做ctf习题,发现经常会给一下pyc文件,pyc文件是py文件编译后生成的字节码文件(byte code).pyc文件经过python解释器最终会生成机器码运行.所以 ...

  2. ROS:新手使用VScode过程中用launch文件进行多节点运行时遇到ERROR: cannot launch node of type

    新手小白们在Vscode IDE下使用launch文件进行多节点运行时可能会遇到的ERROR如图所示(使用的时python) 原因是在设置节点时 <node pkg="hello_vs ...

  3. 编译并运行Java文件

    编译并运行Java文件   Java源程序需要编译成.class字节码才能够运行,这需要使用JDK的javac.exe命令,输入命令时后缀.exe可以省略. 选择"开始"/&quo ...

  4. mac命令行用sublime,vscode,atom打开目录或文件的方法

    MAC 在命令行直接利用 sublime,vscode,atom,直接打开文件或者目录,能很高的提高开发效率 总体的思路就是配置alias别名,但是atom有些意外的情况发生 第一步打开终端,进到对应 ...

  5. VSCode注册关联自定义类型文件

    打开你要注册的文件类型文件[本文中用 ".txt"到".lua"演示] 在VSCode窗口右下角有当前文件类型"Plain Text" 是可 ...

  6. idea/eclipse/vscode同时搜索多个文件类型

    idea:同时搜索js文件和css文件用 , 隔开 *.js,*.css vscode:同时多个文件用 , 隔开 eclipse:同时搜索js文件和css文件用 ; 隔开 *.js;*.css

  7. ubuntu下vscode配置C++项目编译调试(json文件),以高翔octomap教程为例,顺便解决vscode无法设置断点问题.

    首先展示一下文件路径结构: 其中C++文件在src目录中,.vscode以及CMakeLists.txt在上层目录. 1.编译设置 该项目的编译是在build.sh文件中,内容就是 cd build ...

  8. vscode怎样新建项目和文件

    vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法. 需要用品:电脑 vscode 01.首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的&quo ...

  9. [已解决]vscode环境 ros系统 msg文件不生成.h文件

    vscode环境 ros系统 msg文件不生成.h文件 的解决方法 问题描述 问题原因 解决方式 问题描述 在没有用vscode编译器之前,通过修改Cmakelist文件能够正常生成msg文件的 同名 ...

最新文章

  1. 一起谈.NET技术,asp.net控件开发基础(18)
  2. PostgreSQL cheatSheet
  3. hdu 1863(最小生成树kruskal)
  4. 安逸:鼠绘《诗与远方》
  5. 跟着百度学PHP[13]-文件上传
  6. 利用html制作通讯录_动漫制作软件哪些好用?动漫制作软件推荐
  7. 01.使用File类读写文件
  8. 读书笔记_算法第四版(一)
  9. 【基于深度学习的人机对弈机器人——视觉识别】
  10. python:实现峰值信噪比算法(附完整源码)
  11. RZR 丝印RZR Marking RZR 12Pin 芯片,终于找到型号了
  12. java web生僻字传值_生僻字歌,它们的含义和出处都在这里
  13. 葡聚糖修饰金纳米颗粒(Dex-AuNps)|聚环氧氯丙烷二甲胺修饰多孔磁性葡聚糖微球
  14. php 和 photoshop,pscc和ps有什么区别
  15. du与df显示结果不一致
  16. ecu故障现象_汽车电脑ECU的故障诊断检修方法9种
  17. 开源源码商城系统盘点
  18. 河北大学计算机学院赵润,2010年河北省高招录取名单(7月20日)41
  19. 触宝IPO后首份财报:营收3680万美元 内容系列产品贡献67%
  20. 微信小程序人工智能之添加学生信息

热门文章

  1. [索尼克WA]的GI技术
  2. 使用GHS MULTI新建工程并编译代码
  3. mybatis 一级缓存和二级缓存
  4. Java常用类使用总结,netty实战百度网盘
  5. 三星预计Q1营业利润116亿美元 同比增长50%
  6. Windows Azure Pack与VMware VRA 对比(三)VRA角色简介及基础配置
  7. 3D打印----Cura软件二次开发
  8. 万用表测试软件,过程校准及检测工具
  9. 阿里巴巴研究院开源的代码库有哪些
  10. 蚂蚁算法C语言解决,蚂蚁优化算法在解决CVRP中的应用