vscode cmake c++项目配置

2023-05-16

vscode 使用cmake配置c++/c项目

  • 下载插件c++, cmake,多文件夹编译出一个可执行文件
  • 用到的命令

下载插件c++, cmake,多文件夹编译出一个可执行文件

先看下主要的文件结构:
在这里插入图片描述

1, 创建项目跟目录 test,创建两个子目录 test/build, test/src
2, 根目录创建 CMakelists.txt
在这里插入图片描述
注*:1,指定cmake最低需要的版本
2,本工程的名字, 3,版本号,4,支持的语言**(CXX就是c++)**
5, 由于其他依赖的代码和头文件在别的文件夹,所以要添加一下源文件的目录。可以看下这个方法的注释:
在这里插入图片描述
6,添加可执行文件,个人感觉这个cmake方法命名反人类,还不如改成create_executable().这样更好理解
7,链接一个库,可以是动态库或者静态库,这里的computer库是在src目录里生成的,这里看下src目录下的文件结构
在这里插入图片描述
看到了src下面有一些源代码文件和一些头文件,还有CMakeLists.txt文件。我们现在要把这个src目录里的文件生成一个库文件,给外面的可执行程序Main引用。
看下这里的CMakeLists.txt文件的内容:
在这里插入图片描述
主要代码就一行,根据这些文件源代码文件生成一个动态库computer。
8,外面的main.cpp文件想要用这个库,就的引入他的头文件,所以需要添加包含这些头文件的路径。

到此此模板就完成了,如果有用的上的可以从github上下载此模板:https://github.com/aiHiNiHao/cmake_template

用到的命令

shift+command+p 打开命令框
1,cmake:scan for kits 扫描电脑上的编译器
2,cmake:select a kit 切换编译器
3,cmake:configure 配置项目
4.1 cmake:set build target 设置要编译的项目(目录)
4.2 cmake:set debug target 设置调试的项目 (目录)

如果是第一次配置cmake和项目,可以在插件安装完后依次执行上面的命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode cmake c++项目配置 的相关文章

  • 如何防止 CMake 在构建时(而不是安装时)为共享库创建符号链接?

    我正在使用 CMake 在 Linux 上使用 Bullet3 构建一个项目 在构建整个解决方案时 它会构建附加了 SOVERSION 的 Bullet 输出库 并创建一个不带版本的符号链接 对于我的特定场景 我不喜欢这种行为 并且我不想编
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • Clion如何将文件添加到项目中

    这看起来真的很基本 如何将文件添加到项目中而无需手动编辑CMakeLists txt 例如另一个目录中的源文件 CLion 解析CMakeLists txt并使用它生成项目视图 但我相信将文件添加到项目的唯一方法是编辑CMakeLists
  • Opencv - 找不到头文件

    我正在尝试使用 opencv 开始开发 问题是 到目前为止我几乎无法设置 opencv 因为我找不到它的头文件 我对此主题进行了一些研究 但没有一个真正有帮助 下面是一些链接 opencv2 包含文件在哪里 https stackoverf
  • CMake、Exe找不到DLL

    所以我尝试在 Windows 上使用 cmake 设置一个项目 这就是我的项目结构 游戏引擎 git build include source testing CMakeLists txt 这个想法是 source 目录包含 GameEng
  • 是否可以让 cmake 构建文件(CMakeLists.txt)不在 CLion 的根目录中

    是否可以让 cmake 构建文件 CMakeLists txt 不在 CLion 的根目录中 我目前正在开发的项目中 cmake 构建文件不在 CLion 项目的根目录中 在 out Debug 目录中 我希望 CLion 打开该项目的根目
  • 奇怪的函数参数名称行为

    我问了一个关于cmake和传递变量的问题here https stackoverflow com questions 14375519 cmake how to write a nice function that passes varia
  • CMake source_group() 无法在分层项目设置中正常工作

    在进行更改以使 CMake 项目具有分层文件夹管理后 source group 似乎不再正常工作 CMake 只是将所有内容转储到默认过滤器中 我尝试了各种正则表达式来从父级获取每个源文件的相对文件路径 甚至对父级 CMakeLists t
  • CMake第三方库安装

    我是编程新手 对于我的研究项目 我需要安装一个第三方库以便与 CMake 一起使用 GitHub项目 https github com cpp io2d P0267 RefImpl blob master BUILDING md 我在我的电
  • 如何在cmake中静态链接到glibc

    我正在尝试从 Fedora 构建一个可以在 RedHat 6 机器上运行的包 所以我需要构建和静态链接一些RedHat机器中不存在的库 我发现我可以你 static libgcc or static libstdc 与标准库的静态版本链接
  • 如何使用 Clang 编译器和 CMake 进行分析

    Question 1 What output我应该期待当我想使用进行分析时clang编译器 2 我该怎么办profiling for a C project它使用clang作为编译器andCMake 作为构建工具 重新分析我所使用的内容 1
  • 我可以将 OpenCV 的发布配置与我的应用程序的调试配置一起使用吗?

    我正在编写一个通用 Windows 应用程序 它使用 OpenCV 进行相机校准和标签检测等 我希望能够在我自己的 DLL 处于调试模式时使用发布模式 完全优化的 OpenCV DLL 这可能吗 如果是这样 我如何配置 CMake 来实现它
  • CMake:编译 OpenCV 时未找到 CUDA 库

    我正在 Windows 上使用 CMAKE 编译支持 CUDA 的 OpenCV 3 0 0 当我点击 配置 时 出现如下错误 CMake Error The following variables are used in this pro
  • 你能从另一个文件中包含一个通用的 cmake 最小值吗?

    我对 cmake 很陌生 有 makefile 背景 我喜欢用类似的东西include cmake utils header cmake 包含 cmake 文件的常见片段 以便我可以将它们包含在我的项目中 但只能在一处更改一次 在哪里cma
  • 如何获取 CMake 单元测试的相对路径?

    我有一个使用 CMake 构建的项目 它使用 Catch2 进行单元测试 一些单元测试练习从文件加载数据的代码 如下所示 std string resource dir TEST CWD resources std ifstream inf
  • 使用 CMake 设置 SystemC 项目:对 `sc_core 的未定义引用

    我正在尝试使用 CMake 在 SystemC 中构建一个简单的 hello world 这是SystemC文件main cpp include
  • E0145 成员可能未初始化 - cmake - VS2017

    我正在尝试将 C 应用程序与 PCL 库链接 我使用 VCPKG 安装了 PCL 及其所有依赖项 我正在使用 Visual Studio 2017 和 cmake 3 12 for X64 当我尝试构建解决方案时 它给了我以下错误 E014
  • CMake 找不到 boost

    Windows 7 64 位 CMake 2 8 10 Steps 下载加速 http sourceforge net projects boost files boost 1 51 0 http sourceforge net proje
  • 如何使 clion 与以下 make 和 pkg-config 一起工作?

    我有以下简单的 C 程序 它通知我我在 Xfce 中的哪个工作区 我可以成功编译它并通过命令使用它 gcc O2 DWNCK I KNOW THIS IS UNSTABLE o wsndpkg config cflags libs libn
  • INSTALL_DIR 在ExternalProject_Add 命令中有何用处?

    我不明白ExternalProject Add 命令中INSTALL DIR 的用法 我尝试使用它 但似乎不起作用 这是 CMakeLists txt 的示例 使用 Eigen 库 可以快速编译 cmake minimum required

随机推荐

  • windows常见问题汇集

    禁止修改IP地址 Regsvr32 u Netcfgx dll Regsvr32 u Netshell dll Regsvr32 u Netman dll 允许修改IP地址 Regsvr32 Netcfgx dll Regsvr32 Net
  • Matlab 用fread、fwrite实现大文件读写

    最近在分析一个35G的大数据文件 xff0c 猛一看 xff0c 是不是很吓人啊 xff0c 不过还好 xff0c 师兄写文件的格式非常规范 xff0c 读取数据来也就很方便了 xff0c 主要是使用了读写文件的两个函数fread和fwri
  • 懒人笔记-memcache配置(php)

    1 下载memcache的windows稳定版 xff0c 解压放某个盘下面 xff0c 比如在c memcached 2 在终端 xff08 也即cmd命令界面 xff09 下输入 c memcached memcached exe d
  • Ping命令的作用和参数说明

    TTL是IP协议包中的一个值 xff0c 它告诉网络路由器包在网络中的时间是否太长而应被丢弃 有很多原因使包在一定时间内不能被传递到目的地 例如 xff0c 不正确的路由表可能导致包的无限循环 所以需要在包中设置这样一个值 xff0c 包在
  • VirtualBox4.1下为Debian6.0安装增强功能

    操作系统 xff1a WinXP SP3 虚拟机 xff1a VirtualBox 4 1 0 虚拟机系统 xff1a Debian 6 0 2 1 i386 在虚拟机中装完Debian6 0后 xff0c 桌面分辨率默认为800 600
  • Apache 目录索引样式 mod_autoindex

    apache 的目录索引样式用的mod autoindex模块 一般默认为开启状态 我们直接配置httpd conf文件 讲如下内容加到HTTD CONF Options Indexes FollowSymLinks IndexOption
  • 学生身高排序(结构体与集合)

    转载于 https www cnblogs com ziyandeyanhuo p 4834620 html
  • Amazon EC2 Ubuntu服务器安装图形化界面(Xfce)

    简介 Ubuntu Server是Ubuntu的不含GUI的发行版 xff0c 然而在GUI上可以获得一些工具更好的体验 本教程主要阐述如何在Amazon EC2的服务器上安装Ubuntu轻量化GUI Xfce xff0c 并通过Xrdp配
  • Linux 远程登录 | 菜鸟教程

    Linux 远程登录 Linux一般作为服务器使用 xff0c 而服务器一般放在机房 xff0c 你不可能在机房操作你的Linux服务器 这事我们就需要远程登录到Linux服务器来管理维护系统 Linux系统中是通过ssh服务实现的远程登录
  • 利用安卓手机的OTG共享有线网络

    利用安卓手机的OTG共享有线网络 安卓手机有些是支持OTG的 xff0c OTG的显著特点就是手机能给外部设备供电 xff0c 而且能交换数据 那么 xff0c 没有OTG功能的手机能不能给弄个OTG出来呢 xff1f 当然可以 xff0c
  • C 二维数组

    1 二维数组不部分初始化问题 char data 10 61 34 hello 34 34 world 34 二维数组初始化时 xff0c 列信息可以不给定 xff0c 行信息必须给定 列信息可以根据实际的字符串个数确定 xff0c 但是行
  • 推荐WPF的好书(图书)

    英文 xff1a xff11 Pro WPF in C 2008 Matthew MacDonald著 xff0c Apress出版 这本书 xff0c 英文版1072页 xff0c 在我看过的书中 xff0c 此书绝对是排第一的 xff0
  • 通过Enable-PSRemoting 开启Powershell远程管理失败的解决方法

    1 Powershell 远程管理是Windows一项很常用的管理方式 xff0c 但是我们在网上搜到的一些开启方法都是通过Enable PSRemoting xff0c 或者winrm quickconfig xff0c 但是有时候执行完
  • 获取root权限及破解原理分析

    2012 03 18 17 58 45 分类 xff1a android 字号 订阅 如今Android系统的root破解基本上成为大家的必备技能 xff01 网上也有非常多中一键破解的软件 xff0c 使root破解越来越easy 可是你
  • Windows Server 2012组策略更新功能

    大家都知道 xff0c 在我们下发组策略之后 xff0c 不管是计算机策略还是用户策略都有一个刷新的周期间隔 xff08 90分钟 43 30分钟的偏移量 xff09 xff0c 如果想让组策略马上生效 xff0c 可以去客户端gpupda
  • xmake新增对WDK驱动编译环境支持

    为什么80 的码农都做不了架构师 xff1f gt gt gt xmake v2 2 1新版本现已支持WDK驱动编译环境 xff0c 我们可以直接在系统原生cmd终端下 xff0c 执行xmake进行驱动编译 xff0c 甚至配合vscod
  • 共享的打印机不能打印,提示打印后台程序服务器没有运行

    1 在桌面选中 我的电脑 xff0c 鼠标右键选择 管理 xff1b 在 管理 窗口中 xff0c 选取 服务和应用程序 扩展项目下的 服务 选项 xff0c 在右侧出现系统服务列表中找到 Print Spooler 服务 xff0c 双击
  • OpenSUSE 11.1 任意用户读写NTFS分区的问题解决

    OpenSUSE 11 1 安装的时候可以选择是否自动挂载NTFS分区 xff0c 自动挂载的NTFS分区只有root用户才能写 xff0c 其它用户只能读 郁闷了好几天 xff0c 终于硬着头皮看了英文文档 xff0c 其实也很简单 xf
  • [luogu p1185] 绘制二叉树

    传送门 绘制二叉树 题目描述 二叉树是一种基本的数据结构 xff0c 它要么为空 xff0c 要么由根节点 xff0c 左子树和右子树组成 xff0c 同时左子树和右子树也分别是二叉树 当一颗二叉树高度为 m 1 时 xff0c 则共有 m
  • vscode cmake c++项目配置

    vscode 使用cmake配置c 43 43 c项目 下载插件c 43 43 cmake xff0c 多文件夹编译出一个可执行文件用到的命令 下载插件c 43 43 cmake xff0c 多文件夹编译出一个可执行文件 先看下主要的文件结