【Linux】之 从源代码安装软件(HelloWorld)
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)相关推荐
- Linux源代码软件安装,从源代码安装软件
在什么情况之下,我们需要从源代码安装软件呢?我想不外乎这些情形:一种情况是软件放出了新的版本,而所用的发行版并没有及时跟进,这时候,想要尝鲜的话,就非得靠自己不可:另一种情形是不管是软件的开发者,还是 ...
- linux下从git获取有权限的代码,linux下从源代码安装git
之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...
- linux git源代码安装,linux下从源代码安装git
之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...
- 在linux系统里安装软件,请问在linux系统里怎样安装软件
请问在linux系统里怎样安装软件 关注:206 答案:10 信息版本:手机版 解决时间 2019-01-14 19:35 雾里闻花香 2019-01-13 20:41 朋友谁能告诉我在linux ...
- linux centos版本安装软件,linux – 在CentOS上安装软件:二进制文件还是rpm?
Which one should I (would you) choose? 使用RPM并坚持使用RPM. RPM使用源代码更简单,更容易更新和安装安全更新,并将节省您的长期时间.我可以在大约5分钟内 ...
- 笔录软件在linux系统,Linux下查看已安装软件
linux安装软件的方式比较多,总结起来有如下几类: 第1类.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字&qu ...
- Linux下源码安装软件
自己编译安装软件,需要经历以下步骤: 检查编译环境-->准备编译环境(需要依赖很多的第三方软件)-->编译-->安装-->使用 配置文件:Makefile 编译,安装命令:ma ...
- linux如何卸载已安装软件,linux中如何卸载已安装的软件-linux运维
1.软件的卸载主要是使用rpm来进行的.卸载软件首先要知道软件包在系统中注册的名称. 键入命令:#rpm -q -a 即可查询到当前系统中安装的所有的软件包. 2.确定了要卸载的软件的名称,就可以开始 ...
- Linux搭建YUM仓库安装软件(Centos 7.5)
简介:在搭建yum仓库前,应先对Linux系统有一个简单的认识,要理解挂载的概念,对Linux系统的文件对应的目录有一定的认识. 在工作中,我们通过rpm安装软件,经常会出现不能一步到位,还需要好多的 ...
- linux无root权限安装软件
在有些公司是不会给开发人员root权限的,但是开发人员有时候也需要装一些软件.没有root权限是否可以成功安装软件呢?答案是yes.本文以安装nginx为例说明下如何操作. 没有root权限时往往也就 ...
最新文章
- 横向瀑布流android,RecyclerView实现瀑布流布局
- 马斯克的星际飞船SN10又炸了,但技术却向前迈出一大步!
- Visual Studio 2017 版本 15.5.5
- QString与std::string的相互转换
- phpcms数据库 mysql 清空与导入 - phpMyAdmin操作 - 方法篇
- 跨国IT服务提供商 Inetum 遭勒索攻击
- 海南大学考研经验分享之(考研数学)
- MapReduce概述 —— Hadoop权威指南2
- AutoCAD LT 2020 for Mac在升级了MacOS 11后打不开了怎么处理?那么教程来了哦
- 微博奥运营销策略复盘,探索双十一微博品牌营销新手法!!
- activiti踩坑2-camunda-modeler设计器与activiti7不兼容
- 电子元器件3D模型免费下载资源
- 【模型分享】全网质量最高最全《王者荣耀》角色3D模型独立角色
- Linux驱动学习笔记之触摸屏驱动
- 【计算机网络】数据流简单分析
- java date before,Java中的LocalDate isBefore()方法
- Domino的SMTP设置【外出】
- Yolov5环境配置 配不好来打我
- 群联PS3109固态硬盘掉固件识别为20M问题原因及解决方法
- 表格图片加载不出来,破图,加载失败