当前位置: 首页 > news >正文

CMake多文件构建初步

前面学习了cmake,不熟悉,只是记录了操作过程;下面再继续;

略有一点进步,增加一个代码文件,之前是1个代码文件;

如下图,prj是空文件夹,

CMakeLists.txt如下;

cmake_minimum_required (VERSION 3.10)
project (test1)
add_executable (test1 test1.h test1.cpp)

    根据之前的理解,大体的含义是,生成名为test1的工程,C++工程;项目的代码文件是test1.h、test1.cpp;当前cmake版本是3.26.5,所以第一句也没问题;

添加源文件目录, build目录;根据之前的理解,build目录是存放生成的工程的目录;当前安装了VS2015;点击Configure按钮,弹出的界面选择VS2015,它自己操作了一阵,变成下图; 

 

    但是为什么会有一个 C:/Program Files (x86)/test1,还不了解CMAKE_INSTALL_PREFIX是什么;先不管;

然后点击Generate,然后如下图显示Generate done了;

 

done了,应构建好了;看下prj文件夹下面出来下面的内容;有了解决方案文件;

 

从VS2015打开如下;看上去没问题,有头文件的文件夹和源文件的文件夹;

 

debug运行一下,出现下图;

 

不过看一下exe已经生成并可以正确运行;

 

它生成的和项目test1并列的还有2个东西,ZERO_CHECK和ALL_BUILD;这两个估计是多余的,删除之;

 

然后再debug运行,这就可以了;

 

http://www.lryc.cn/news/207641.html

相关文章:

  • 游戏研发的解决方案有哪些?
  • Bayes决策:身高与体重特征进行性别分类
  • 【考研数学】数学“背诵”手册 | 需要记忆且容易遗忘的知识点
  • HJ3 明明的随机数
  • 如何恢复u盘删除文件?2023最新分享四种方法恢复文件
  • 8.稳定性专题
  • 基于51单片机的四种波形信号发生器仿真设计(仿真+程序源码+设计说明书+讲解视频)
  • 不同网段的IP怎么互通
  • C#序列化与反序列化详解
  • 如何在k8s的Java服务镜像(Linux)中设置中文字体
  • CT 扫描的 3D 图像分类-预测肺炎的存在
  • 整合管理案例题分析
  • mysql4
  • Python深度学习实战-基于tensorflow原生代码搭建BP神经网络实现分类任务(附源码和实现效果)
  • PDF 文档处理:使用 Java 对比 PDF 找出内容差异
  • 压敏电阻有哪些原理?|深圳比创达电子EMC
  • 【计算机网络笔记】Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
  • IDEA 2023.2.2 使用 Scala 编译报错 No scalac found to compile scala sources
  • C51--PWN-舵机控制
  • electron27+react18集成搭建跨平台应用|electron窗口多开
  • 【k8s】kubeadm安装k8s集群
  • 三、虚拟机的迁移和删除
  • RabbitMQ的交换机(原理及代码实现)
  • 【C++进阶】pair容器
  • Linux--进程等待
  • VMware CentOS 虚拟机扩容
  • CentOS 编译安装 nginx
  • 学习笔记-MongoDB(命令增删改查,聚合,权限管理,索引,java使用)
  • 第13期 | GPTSecurity周报
  • OpenCV学习(一)——图像读取