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

做好网站建设通知怎么做网站呀

做好网站建设通知,怎么做网站呀,e龙岩网站,wordpress 文章tagcmake是我们在工作过程中比较常见的一个工具,该系列文章是自己用来学习的笔记。目前只是记录下自己学习cmake的过程中的一些重要的知识点,其是以项目需求为导向并非完整的cmake的学习路线和系统,同样也并非适合所有的人。 1.生成一个可执行文…

cmake是我们在工作过程中比较常见的一个工具,该系列文章是自己用来学习的笔记。目前只是记录下自己学习cmake的过程中的一些重要的知识点,其是以项目需求为导向并非完整的cmake的学习路线和系统,同样也并非适合所有的人。

1.生成一个可执行文件

        当我们写好一个代码文件的时候我们想去验证代码就需要通过编译器把我们的代码编译成一个可执行文件,我们当然可以使用编译命令去生成可执行文件;但是这个只是针对于一个cpp,当我们的功能稍微复杂些的时候,需要包含多个cpp的时候,使用命令就显得太繁冗了。所以我们这里就可以直接使用cmake。我们首先新建文件夹lession1,然后再文件夹下新建如下的文件(文件夹暂时先不创建):CMakeLists.txt ,add.cpp ,div.cpp ,head.h ,main.cpp ,mul.cpp ,sub.cpp

上述文件中的内容如下:

add.cpp:

#include <iostream>
#include "head.h"
int Add(int a,int b){return a+b;
}

div.cpp:

#include <iostream>float div(float a,float b){if(0 == b){std::cout<<"Erro denominator is zero\n";return -1;}return a / b;
}

head.h:

#ifndef  _HEAD_H
#define _HEAD_Hint Add(int a,int b);
int Sub(int a,int b);
int Mul(int a,int b);
float div(float a,float b);
#endif

mul.cpp:

#include <iostream>int Mul(int a,int b){return a*b;
}

sub.cpp:

#include <iostream>int Sub(int a,int b){return a-b;
}

main.cpp:

#include<stdio.h>
#include "head.h"int main()
{int a = 20;int b = 12;printf("a = %d,b = %d\n",a,b);printf("a + b = %d\n",Add(a,b));printf("a - b = %d\n",Sub(a,b));printf("a * b = %d\n",Mul(a,b));printf("a / b = %f\n",div(a,b));
}

这里我们只是简单的把加减乘除分别放到四个不同的app里面,然后再head.h里面声明,在main.cpp里面使用。现在我们需要使用cmakelists.txt把这几个cpp一起编译成一个可执行的文件:

cmake_minimum_required(VERSION 3.0)#指定最低cmake版本的命令
project("cmake_learn")#定义工程名称
#--------------------------------------------------------------------------------
#add_executabl(可执行文件名 源文件名称1 源文件名称2; ... 源文件名称n)
add_executable(cmake_lession2 div.cppmul.cpp;sub.cpp;add.cppmain.cpp
)#定义工程生成一个可执行文件

相关的关键字和功能请参考上述内容,当我们完成上述的文件的内容后,我们再CMakeLists.txt文件的同级目录下新建一个build文件,并且在命令框中进入到build文件中,并执行cmake ../, 这里的../是为了指定到CMakeLists.txt。当我们执行cmake ../后没有报错的情况下我们执行make -j8,或者直接make。这里的-j8是指使用8线程进行编译,但是有些虚拟机没有这么多线程,所以也可以直接执行make。执行完上述步骤后应该是如下的结果:

然后就会生成我们的目标二进制文件cmake_lession2,我们直接执行即可。结果如下:

http://www.dtcms.com/a/559964.html

相关文章:

  • 福建住房和城建设网站做设计英文网站
  • 网站建设与维护方案网站建设与制作实现精准营销
  • wordpress建站原理怎么查什么时候做的网站
  • 响应式网站开发设计电子商务网络平台建设
  • 营销类的网站wordpress整改网站收录
  • 企业门户网站是什么意思建站教程的特点
  • 泰州谁会建网站下载cmsv6
  • 宿迁网站建设价格自己做手机网站
  • 网站建设编写代码问题做肝病科网站
  • 无锡营销型网站做网站视频点播难不难
  • wordpress建站说明化妆品网站建设的维护
  • 公司企业网站Wordpress搬家之后无法升级
  • 网站制作素材图片重庆市网站备案材料
  • 古建设计素材网站手机网站建设 广州
  • 李沧区网站服务公司世界杯网络竞猜
  • 做网站一定要效果图吗什么是网站链接优化
  • 柯桥做网站的公司男女做暖暖的网站大全
  • 免费功能网站保险网站大全
  • 关于seo网站优化公司南昌网站系统
  • 罗湖医院网站建设国外域名注册哪个便宜
  • 空间里怎么放多个网站创业平台的重要性
  • 哈尔滨座做网站的同学录网站建设
  • 做足彩推荐赚钱的网站汽车网站建设论文
  • 电影网站做静态是不是好一些网络服务网站建设
  • 工会网站建设可以做现金贷的网站有哪些
  • 荷塘网站建设广州建设网站方案
  • asp网站开发实例wordpress文章密码插件
  • 视频网站cms系统河南工程建设信息网官网
  • 松江品划网站建设维护装修公司报价明细表范本
  • wordpress子目录 多站点互联网平台建设方案