首页 > 其他分享 >简单介绍cmakelist的使用

简单介绍cmakelist的使用

时间:2023-09-15 15:25:51浏览次数:28  
标签:cmakelist cmake CXX 介绍 cpp 文件夹 简单 test hello

  • Windows平台

1 在文件夹中创建一个CPP文件;自己随便写一个主函数就行

 写一个简单的c++main函数;

2 创建一个CMakeLists.txt 文件,写上下列内容;可以使用notepad,会对一些字段自动补齐

cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
Project(HELLOW-01 LANGUAGES CXX)
add_executable(hello-test test1.cpp)

第一句:cmake的最低版本

第二句:这个CPP要用来创建一个项目,项目 名称是HELLOW-01,使用的语言: LANGUAGES CXX

第三句:生成执行程序,源文件是test1.cpp,执行程序是hello-test

3 打开Cmake软件 CMake (cmake-gui)[没有就去官网下载],按照图上的步骤输入信息,添加一个生成目录(winbuild,没有会自己生成),按照步骤点击,就会生成项目

 

 4 生成的winbuild文件夹的内容;open project就可以打开了;

  •  Linux平台如何编译

1 .将cpp和cmakelists.txt放到Linux文件夹

在控制台的这个文件夹下输入: cmake -DCMAKE_BUILD_TYPE=Release

 

2 .然后会有一些打印;之后输入make    就得到了可执行文件

Scanning dependencies of target hello-test
[ 50%] Building CXX object CMakeFiles/hello-test.dir/test1.cpp.o
[100%] Linking CXX executable hello-test
[100%] Built target hello-test

 

3 .接下来 ./hello-test就可以得到执行结果;

 

标签:cmakelist,cmake,CXX,介绍,cpp,文件夹,简单,test,hello
From: https://www.cnblogs.com/8335IT/p/17705069.html

相关文章

  • 很全的mvn介绍
    1.前言 Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven缩短一些时间......
  • .Net使用 Tesseract 框架识别简单验证码
    1.图片验证码生成publicclassCaptchaGenerator{publicstaticstringGetRandomAuthcode(intlength){stringchkCode=string.Empty;//验证码的字符集,去掉了一些容易混淆的字符char[]character={'0',......
  • HBase|idea使用hbase进行简单的DDL增删改查
    老师要测试什么的,所以我想练习一下,顺便记录在博客里,如有错误,敬请指正,谢谢!!!idea连接hbase首先确保你可以打开Hbase http://192.168.40.100:16010查看所有表 //导入所需的类和包,包括HBase的相关类importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.......
  • 一个简单的 Python 实现希尔伯特-黄变换(Hilbert-Huang Transform,简称HHT)的例子
     importnumpyasnpfromscipy.signalimportargrelextremadefemd(data):"""经验模式分解(EmpiricalModeDecomposition,EMD)"""#找到极值点max_points,min_points=argrelextrema(data,np.greater,axis=0)max......
  • RestTemplate基本介绍
    什么是RestTemplateRestTemplate是从Spring3.0开始支执行Http请求的客户端工具,常见的Http客户端库有JjavaJDK自带的HttpURLConnectionApacheHttpComponentsOkHttp这些客户端库对,提供常见的REST请求模板,例如Get、Post、PUT和Delete请求,相对于直接使用底层Http客户端库,RestTemplat......
  • 【开源】无忧企业文档文库管理界面介绍
    无忧企业文档是软开企服研发的一款集知识库、网盘、在线协同为一体的企业级办公软件,有完全免费的开源版,也有功能丰富的商业版。开源版在社区开放了全量源码,商业版支持提供源码,支持二次开发,适合中小企业使用。文件管理界面介绍文档采用目录资源管理模式,进入文库界面如下图所示,包括:文......
  • Vue介绍
    前端的发展史1HTML(5)、CSS(3)、JavaScript(ES5、ES6、ES11):编写一个个的页面->给后端(PHP、Python、Go、Java)->后端嵌入模板语法->后端渲染完数据->返回数据给前端->在浏览器中查看2Ajax的出现->后台发送异步请求,Render+Ajax混合3单用Ajax(加载数据,DOM渲染页面......
  • ES中Nested数据类型介绍
    ES中Nested数据类型官网地址注:针对集合类型的属性,对象数组存储,默认情况下ES会对其进行扁平化处理。在使用DSL语句进行查询时,必须按照Nested方式进行搜索,否则搜索不到数据。使用Nested数据类型可以避免扁平化处理Nested(嵌套类型):是object的一种数据类型,允许对象数组以相互独立......
  • 简单好用的文件清理工具:ccleaner
    ccleaner是一款简单好用的文件清理工具。ccleaner可以清除系统中的所有垃圾文件,腾出硬盘空间,保护系统隐私。ccleaner体积小、运行快,同时还可以对注册表进行扫描。CCleaner特色功能1、ccleaner可以清理临时文件夹、回收站的里的垃圾文件,还可以扫描清理注册表里的垃圾项;2、ccleane......
  • 如何写论文的 abstract摘要和introduction背景介绍
    摘要是题目的扩展、简介是摘要的扩展、正文是简介的扩展,逻辑紧密,环环紧扣。无论是摘要、简介还是正文,围绕的核心都是一个点:题目,突出的是工作内容+创新点。其实无论是核心还是sci,写科技文就像是写八股文,套路都是一样的。下面提供一点写摘要和背景介绍的思路和建议。如何写abstract......