Linux 中 大部分应用程序采用C/C++进行开发的。so,可以编译,链接。

零、预先准备


(1)平台信息:

(2)编程代码

touch Hello.c
编辑以下代码

#include <stdio.h>int main(void){printf("Hello, Donald!");return 0;
}

(3)编译,运行

// 要有gcc,否则会报错
gcc Hello.c -o Hello// 测试,运行
./Hello

(4)创建,编写Makefile

Hello:Hello.ogcc -o Hello Hello.c #一个tab键
install:cp Hello /bin/

一、Configure


用来检查待安装源码的Linux系统的相关软件属性,并创建Makefile文件。

上图自创了Makefile,这步跳过

二、make


make 根据Makefile的指示展开工作,利用gcc将原始码编译成为目标文件,这些目标文件通过函数库连接产生一个完整的可执行文件。

三、make install


make 根据 Makefile这个文件里面关于 install 的项目,将上一个步骤所编译完成的文件安装到预定目录

四、运行


【Linux】之 从源代码安装软件(HelloWorld)相关推荐

  1. Linux源代码软件安装,从源代码安装软件

    在什么情况之下,我们需要从源代码安装软件呢?我想不外乎这些情形:一种情况是软件放出了新的版本,而所用的发行版并没有及时跟进,这时候,想要尝鲜的话,就非得靠自己不可:另一种情形是不管是软件的开发者,还是 ...

  2. linux下从git获取有权限的代码,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  3. linux git源代码安装,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  4. 在linux系统里安装软件,请问在linux系统里怎样安装软件

    请问在linux系统里怎样安装软件 关注:206  答案:10  信息版本:手机版 解决时间 2019-01-14 19:35 雾里闻花香 2019-01-13 20:41 朋友谁能告诉我在linux ...

  5. linux centos版本安装软件,linux – 在CentOS上安装软件:二进制文件还是rpm?

    Which one should I (would you) choose? 使用RPM并坚持使用RPM. RPM使用源代码更简单,更容易更新和安装安全更新,并将节省您的长期时间.我可以在大约5分钟内 ...

  6. 笔录软件在linux系统,Linux下查看已安装软件

    linux安装软件的方式比较多,总结起来有如下几类: 第1类.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字&qu ...

  7. Linux下源码安装软件

    自己编译安装软件,需要经历以下步骤: 检查编译环境-->准备编译环境(需要依赖很多的第三方软件)-->编译-->安装-->使用 配置文件:Makefile 编译,安装命令:ma ...

  8. linux如何卸载已安装软件,linux中如何卸载已安装的软件-linux运维

    1.软件的卸载主要是使用rpm来进行的.卸载软件首先要知道软件包在系统中注册的名称. 键入命令:#rpm -q -a 即可查询到当前系统中安装的所有的软件包. 2.确定了要卸载的软件的名称,就可以开始 ...

  9. Linux搭建YUM仓库安装软件(Centos 7.5)

    简介:在搭建yum仓库前,应先对Linux系统有一个简单的认识,要理解挂载的概念,对Linux系统的文件对应的目录有一定的认识. 在工作中,我们通过rpm安装软件,经常会出现不能一步到位,还需要好多的 ...

  10. linux无root权限安装软件

    在有些公司是不会给开发人员root权限的,但是开发人员有时候也需要装一些软件.没有root权限是否可以成功安装软件呢?答案是yes.本文以安装nginx为例说明下如何操作. 没有root权限时往往也就 ...

最新文章

  1. 横向瀑布流android,RecyclerView实现瀑布流布局
  2. 马斯克的星际飞船SN10又炸了,但技术却向前迈出一大步!
  3. Visual Studio 2017 版本 15.5.5
  4. QString与std::string的相互转换
  5. phpcms数据库 mysql 清空与导入 - phpMyAdmin操作 - 方法篇
  6. 跨国IT服务提供商 Inetum 遭勒索攻击
  7. 海南大学考研经验分享之(考研数学)
  8. MapReduce概述 —— Hadoop权威指南2
  9. AutoCAD LT 2020 for Mac在升级了MacOS 11后打不开了怎么处理?那么教程来了哦
  10. 微博奥运营销策略复盘,探索双十一微博品牌营销新手法!!
  11. activiti踩坑2-camunda-modeler设计器与activiti7不兼容
  12. 电子元器件3D模型免费下载资源
  13. 【模型分享】全网质量最高最全《王者荣耀》角色3D模型独立角色
  14. Linux驱动学习笔记之触摸屏驱动
  15. 【计算机网络】数据流简单分析
  16. java date before,Java中的LocalDate isBefore()方法
  17. Domino的SMTP设置【外出】
  18. Yolov5环境配置 配不好来打我
  19. 群联PS3109固态硬盘掉固件识别为20M问题原因及解决方法
  20. 表格图片加载不出来,破图,加载失败

热门文章

  1. ActiveX开发流程
  2. 在线客服html前端代码QQ微信联系
  3. hdoj 5934 强连通分量+缩点 模版题(Java版)
  4. 苹果Mac突然没有声音,3 种方法快速检测
  5. 基于单片机的空气质量监测
  6. 悬置线高通滤波器设计
  7. 2019-9-2-贡献自己的服务器搭建tor中转
  8. Soap+xml实现webservice 调用
  9. 百度网盘断点续传下载工具IDM
  10. 软考 系统架构设计师 2009-2018年英语翻译及重点词汇