vscode+cmake多文件编译C++

github主页:https://github.com/Taot-chen

一、准备工作

1、安装MinGW并把它添加到系统环境变量中(如果之前配置过C++的编译环境,这一步可以省略);

2、安装CMake并将其添加到系统环境变量中;

3、在VSCode中安装CMake和CMake Tools插件。


二、开始编译

1、 编写程序(多文件编写)

1)新建工程文件夹

  • 新建一个文件夹Cmake_test,在vsc中打开
  • 在里面新建include文件夹和src文件夹,其中头文件放在include文件夹中,源文件放在src文件夹中
  • 在Cmake_test文件夹中新建CMakeLists.txt

2)编写CMakeList.txt文件

CMakeList.txt文件参考模板(可以直接使用)

cmake_minimum_required (VERSION 3.2)#规定cmake的最低版本要求
project(Cmake_test)#项目的名称,不一定和你的文件夹名称一样
set(CMAKE_CXX_COMPILER "g++")#设置c++编译器include_directories(${PROJECT_SOURCE_DIR}/include)#添加头文件的搜索路径
aux_source_directory(./src SrcFiles)#将源文件列表写在变量SrcFiles中
set(EXECUTABLE_OUTPUT_PATH  ${PROJECT_SOURCE_DIR}/bin)#设置可执行文件输出路径
add_executable(test ${SrcFiles})#设置可执行文件的名称,make之后bin目录下出现test.exe

3)编译

  • 使用VSCode打开刚才建立的工程文件夹
  • 根据插件提示选择CMakeList.txt文件
  • 点击左侧最下面那个带三角形的文件夹图标,再点击生成所有项目图标,在输出窗口会出现一些关于编译的信息
  • 如果报错,根据报错进行调试
  • 如果没有报错,等待编译完成。完成后最后一行输出一般退出码为0的提示
  • 之后可以在文件夹中看到出现了两个新的文件夹,build和bin
  • 在bin文件夹中如果出现了test.exe,则表明编译完成
  • 在终端中通过cd命令进入bin文件夹(一般直接
    cd bin
    即可)
  • 在终端中输入
    ./test.exe
    在终端中即可以看到程序运行的结果,根据结果对程序进行调试即可

vscode+cmake多文件编译C++相关推荐

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

    目录标题 VS code配置c++编译环境 1. Linux系统安装 2. 在Ubuntu中安装VS code 2.1. 首先下载对应系统的VS code安装包 2.2. 安装VS code 3. 在 ...

  2. vscode 中C++运行编译运行多文件问题总结

    来源链接:https://blog.csdn.net/weixin_38260878/article/details/101049070?depth_1-utm_source=distribute.p ...

  3. 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行

    1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...

  4. CMake使用详解二(多文件编译)

    文章目录 1 同一目录,多个源文件 1.1 创建2个源文件 1.2 编写CMakeLists.txt 1.3 编译项目 2 多个目录,多个源文件 2.1 在不同的目录下新建源代码 2.2 编写CMak ...

  5. CMake使用详解一(单文件编译)

    文章目录 1 什么是CMake 2 单个源文件编译 2.1 编写单个cpp文件 2.2 编写CMakeLists.txt 2.3 使用`cmake .`和`make`编译项目 2.3.1 执行`cma ...

  6. ts文件编译与运行,vscode自动编译

    ts文件编译与运行 根据官方文档提示,ts文件无法直接运行,需要编译成js文件. 1.那么问题就来了,如何把ts文件编译成js文件呢? 官方文档说,Visual Studio 2017和Visual ...

  7. win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...

  8. vscode + cmake调试配置

    文章目录 前言 Using C++ on Linux in VS Code vscode中编译过程配置 vscode中调试配置 vscode中C/C++配置 实际案例 vscode调试的其他问题 前言 ...

  9. Ubuntu 20.04系统中VSCode+CMake+GTest实现C++程序自动化单元测试的详细方法

    严正声明:本文系作者davidhopper原创,未经许可,不得转载. 一般地讲,软件测试分为四个阶段:单元测试.集成测试.系统测试.验收测试.单元测试一般指对软件中的最小可测试单元进行检查和验证.最小 ...

最新文章

  1. leetcode 3. Longest Substring Without Repeating Characters
  2. 第十五届全国大学生智能汽车竞赛华北赛区和西部赛区比赛成绩
  3. 数据仓库专题(23):总线矩阵的另类应用-Drill Down into a More Detailed Bus Matrix
  4. Linux学习笔记——例说makefile 综合案例
  5. 大话移动通信pdf_移动通信是怎么实现的?
  6. 4.1 简单方程的解
  7. 钢琴家软件里曲谱的数据为什么更新不了_企业信息化为什么到现在还是做不好...
  8. JDBC的SQL注入漏洞
  9. 前端学习(2793):完成联系我们页面和地图
  10. 自学python买什么书比较好-python官方推荐30本面向初学者的书籍!你看过几本?...
  11. IDEA中Debug的使用
  12. CorelDRAWX4的VBA插件开发(三十二)调用C++实现一键智能群组(第1节)成品演示以及逻辑和声明浅析
  13. j计算机集成维护工具,USBOS v2.1电脑超级维护工具启动盘(集成最全winPE)
  14. 汉字转换成拼音、获取拼音转换
  15. c语言中int sel是什么意思,SEL数据类型,@selector的用法,以及调用SEL
  16. 一个遮罩层怎么遮罩两个图层_遮罩动画只能有两个图层,上面为“遮罩层”,下面为“被遮罩”层。...
  17. 离散数学对学计算机有什么用?
  18. Linux 监控工具 tsar(转)
  19. Flink入门教程(四)——窗口(二)
  20. HTML文件总是WPS打开,设置wps默认打开方式_设置默认使用WPS打开文件

热门文章

  1. cocoapods——更新
  2. python 经验模态分解_经验模态分解下的日内趋势交易策略 附源码
  3. MySQL记录删除后竟能按中间被删除的主键加回去,磁盘空间被重用!——底层揭秘MySQL行格式记录头信息
  4. centos7系统root分区扩容
  5. 互联网思维如何影响房地产
  6. 如何在Hi3559A上运行自己的YOLOv3模型(五)
  7. 自定义 Android toast 字体大小
  8. iOS 系统校园无线WIFI认证上网指南
  9. SAP BOM的操作
  10. android4.2家长密码,家长维护学生资料