vscode+cmake多文件编译C++
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++相关推荐
- 【ubuntu(Linux)安装Vs code并配置c++编译及cmake多文件编译】
目录标题 VS code配置c++编译环境 1. Linux系统安装 2. 在Ubuntu中安装VS code 2.1. 首先下载对应系统的VS code安装包 2.2. 安装VS code 3. 在 ...
- vscode 中C++运行编译运行多文件问题总结
来源链接:https://blog.csdn.net/weixin_38260878/article/details/101049070?depth_1-utm_source=distribute.p ...
- 在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行
1.前言 前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visu ...
- CMake使用详解二(多文件编译)
文章目录 1 同一目录,多个源文件 1.1 创建2个源文件 1.2 编写CMakeLists.txt 1.3 编译项目 2 多个目录,多个源文件 2.1 在不同的目录下新建源代码 2.2 编写CMak ...
- CMake使用详解一(单文件编译)
文章目录 1 什么是CMake 2 单个源文件编译 2.1 编写单个cpp文件 2.2 编写CMakeLists.txt 2.3 使用`cmake .`和`make`编译项目 2.3.1 执行`cma ...
- ts文件编译与运行,vscode自动编译
ts文件编译与运行 根据官方文档提示,ts文件无法直接运行,需要编译成js文件. 1.那么问题就来了,如何把ts文件编译成js文件呢? 官方文档说,Visual Studio 2017和Visual ...
- win命令安装 安装cmake_win10下VSCode+CMake+Clang+GCC环境搭建教程图解
打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, ...
- vscode + cmake调试配置
文章目录 前言 Using C++ on Linux in VS Code vscode中编译过程配置 vscode中调试配置 vscode中C/C++配置 实际案例 vscode调试的其他问题 前言 ...
- Ubuntu 20.04系统中VSCode+CMake+GTest实现C++程序自动化单元测试的详细方法
严正声明:本文系作者davidhopper原创,未经许可,不得转载. 一般地讲,软件测试分为四个阶段:单元测试.集成测试.系统测试.验收测试.单元测试一般指对软件中的最小可测试单元进行检查和验证.最小 ...
最新文章
- leetcode 3. Longest Substring Without Repeating Characters
- 第十五届全国大学生智能汽车竞赛华北赛区和西部赛区比赛成绩
- 数据仓库专题(23):总线矩阵的另类应用-Drill Down into a More Detailed Bus Matrix
- Linux学习笔记——例说makefile 综合案例
- 大话移动通信pdf_移动通信是怎么实现的?
- 4.1 简单方程的解
- 钢琴家软件里曲谱的数据为什么更新不了_企业信息化为什么到现在还是做不好...
- JDBC的SQL注入漏洞
- 前端学习(2793):完成联系我们页面和地图
- 自学python买什么书比较好-python官方推荐30本面向初学者的书籍!你看过几本?...
- IDEA中Debug的使用
- CorelDRAWX4的VBA插件开发(三十二)调用C++实现一键智能群组(第1节)成品演示以及逻辑和声明浅析
- j计算机集成维护工具,USBOS v2.1电脑超级维护工具启动盘(集成最全winPE)
- 汉字转换成拼音、获取拼音转换
- c语言中int sel是什么意思,SEL数据类型,@selector的用法,以及调用SEL
- 一个遮罩层怎么遮罩两个图层_遮罩动画只能有两个图层,上面为“遮罩层”,下面为“被遮罩”层。...
- 离散数学对学计算机有什么用?
- Linux 监控工具 tsar(转)
- Flink入门教程(四)——窗口(二)
- HTML文件总是WPS打开,设置wps默认打开方式_设置默认使用WPS打开文件