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

linux -- centos -- cmake 留坑

安装Cmake
在Linux一个目录下:

touch poj.cpp
touch CMakeLists.txt

poj.cpp的内容:随便输出一点东西啦
CMakeLists.txt的内容:

cmake_minimum_required(VERSION 3.6)
project(Test)
add_executable(Test test.cpp)

cmake_minimum_required:cmake的版本
project:项目名
add_executable :生产的可执行文件名 源文件
然后执行:

cmake .

生产了一堆文件,包括Makefile。
然后:

make

生成可执行文件Test


插一个有关动态库和静态库知识


有多个源文件时,在add_executable中添加:

cmake_minimum_required(VERSION 3.6)
project(Test)
add_executable(Test test.cpp 1.cpp 2.cpp)

test.cpp:

#include<iostream>
#include"3.h"
using namespace std;
int main()
{f1(),f2();cout<<"HHHHHHHHHHHHHHHHHHHHH"<<endl;return 0;
}

1.cpp

#include<iostream>
#include"3.h"
using namespace std;
void  f1(){cout<<"f1"<<endl;
}

2.cpp

#include<iostream>
#include"3.h"
using namespace std;
void  f2(){cout<<"f2"<<endl;
}

make then:

[root@Alma1 temp]# ./Test
f1
f2
HHHHHHHHHHHHHHHHHHHHH
[root@Alma1 temp]#
http://www.lryc.cn/news/126451.html

相关文章:

  • 【100天精通python】Day33:使用python操作数据库_SQLite数据库的使用与实战
  • 通过将信号频谱与噪声频谱进行比较,自动检测适当的带通滤波器转折频率研究(Matlab代码实现)
  • 【Sklearn】基于多层感知器算法的数据分类预测(Excel可直接替换数据)
  • 在 Windows 中恢复数据的 5 种方法
  • 配置使用Gitee账号认证登录Grafana
  • 使用 Flask 部署 Next.js
  • 网络安全--iptables
  • 【猿灰灰赠书活动 - 02期】- 【Java从入门到精通2023年7月最新(第7版)】
  • Springboot 设置统一的请求返回格式
  • logstash日志换行处理小解
  • openpnp - 做一个抛料盒
  • 数据结构——单链表的实现(c语言版)
  • 【计算机组成原理】24王道考研笔记——第四章 指令系统
  • C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作
  • 每日一学——TCP/IP参考模型
  • LAXCUS分布式操作系统:技术创新引领高性能计算与人工智能新时代
  • 两只小企鹅(Python实现)
  • Linux | 使用wget命令调用服务接口
  • POJ Prime Path 埃氏筛法+广度优先搜索
  • React React Native
  • 分布式定时任务系列5:XXL-job中blockingQueue的应用
  • QT网络编程之TCP
  • 《游戏编程模式》学习笔记(四) 观察者模式 Observer Pattern
  • 前端一键升级 package.json里面的依赖包管理
  • 当速度很重要时:使用 Hazelcast 和 Redpanda 进行实时流处理
  • 筛法求欧拉函数
  • consul限制注册的ip
  • 用AI攻克“智能文字识别创新赛题”,这场大学生竞赛掀起了什么风潮?
  • EJB基本概念和使用
  • 神经网络基础-神经网络补充概念-09-m个样本的梯度下降