码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • make和cmake命令


    我们在安装Ubuntu软件时,有时我们会用到make和cmake命令。所以在这篇文章我们来讲解一下,make命令和cmake命令他们的作用,以及什么关系和区别。
    
    首先假设你有一定的计算机基础,能够理解源代码和可执行文件的区别,如果这两个名词你不懂,可以看我写的《C语言从入门到不放弃》的序论,或者直接上网搜索。
    
    OK,gcc简单的来说,它就是Linux平台的一个编译器,当然,它还有其它的平台。我们可以使用gcc来编译我们的(C、C、Object-C等等),比如我们这里有一个文件,hello_world.c,它是用来在标准输出打印一行"hello world"程序的源代码,这个时候我们就可以使用:
    
    gcc hello_world.c
    便可以生成一个a.out的可执行文件。
    
    可是,我们的程序有时候可能不是一个单一的源文件,当我们的项目是一个很大的工程时,用gcc命令逐个编译,可能一不小心就会出错。类似于shell脚本,就出现了make工具。
    
    make工具通过调用makefile文件中的命令便可以对大型程序进行编译,而makefile文件中就包含了调用gcc去编译多个源文件的命令。
    
    但是,很快又出现了一个问题,如果我们的程序是跨平台的,如果换个平台makefile又要重新修改,这会很麻烦,所以就出现了cmake这个工具,通过cmake我们就可以快速创建出不同平台的makefile文件。
    
    而cmake又是根据CMakeLists.txt来生成makefile文件,这里你可能觉得有点儿绕,我来总结一下,就是为了编译一个大型程序,你首先编写CMakeLists.txt。然后,通过cmake命令就可以生成makefile文件。然后通过make命令就可以使用这个makefile文件从而生成可执行文件。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    CORBA 架构体系指南(通用对象请求代理体系架构)​
    VSCode\\VS2017下CPP环境的配置
    LC-6245. 找出中枢整数(前缀和、二分法、数学)【周赛321】
    回归问题原理
    1、C语言(语法结构、数据变量、变量与常量)
    【机器学习教程】四、随机森林:从论文到实践
    HDFS 伪分布式环境搭建
    972信息检索 | 第一章 信息检索概述
    【VSCode】代码高亮的调整
    51单片机智能语音识别分类垃圾箱桶新国标垃圾分类4种垃圾脚踏开关4个舵机
  • 原文地址:https://blog.csdn.net/qq_41856950/article/details/126262410
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号