build-essential的作用

Ubuntu 上一般自带的,不需要安装:

[email protected]:~$ sudo apt-get install build-essential
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
build-essential 已经是最新版 (12.1ubuntu2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 483 个软件包未被升级。

linux操作系统上面开发程序, 光有了gcc 是不行的
它还需要一个   build-essential软件包
作用是提供编译程序必须软件包的列表信息

也就是说 编译程序有了这个软件包
它才知道 头文件在哪 才知道库函数在哪
还会下载依赖的软件包   最后才组成一个开发环境
当然 build-essential包 安装时 需要的依赖包 有些你用不上

软件包: build-essential 安装方法:
sudo apt-get install build-essential

时间: 2024-12-16 03:50:55

build-essential的作用的相关文章

install build essential

CentOS: sudo yum groupinstall 'Development Tools' Ubuntu: sudo apt-get install build-essential

eclipse build path与java Compiler

在eclipse中开发的项目有个java build path中可以配置的jdk,还有个java compiler中可以配置compiler level,这两个是有区别的,java compiler level的JDK版本是你在eclipse中开发代码,给你提示报错的和将java文件编译成class文件需要用到的版本:build path中版本号的作用是指明你将来运行的环境. 如果build path的版本低于compiler版本,则会报 Unsupported major.minor vers

SAP Hybris的build callback和SAP ABAP的SGEN事务码

这个issue AIM in CRM and C4C里介绍了C4C和CRM的After import mechanism. 在Hybris里,客户把2个G的Hybris安装包下载下来,然后在命令行里运行命令安装,实际上就是用ant的build命令. 为什么要执行build: The reasons why you need to build SAP Hybris Commerce are as follows: (1) SAP Hybris Commerce is an extendable c

CentOS6.5 下安装并使用Java开发opencv的配置

1) 安装gcc以及cmake等等乱七八糟的软件 yum install gcc yum install python yum install cmake yum groupinstall "Development Tools"   [注:Build essential is a Ubuntu / Debian package. On CentOS, you need to do this] 2) 下载 opencv-2.4.5.tar.gz 并解压缩 tar -zxvf opencv

[Quartz笔记]玩转定时调度

简介 Quartz是什么? Quartz是一个特性丰富的.开源的作业调度框架.它可以集成到任何Java应用. 使用它,你可以非常轻松的实现定时任务的调度执行. Quartz的应用场景 场景1:提醒和告警 场景2:监听事务 场景3:定时作业 Quartz的安装 安装 1.可以直接在官网:http://www.quartz-scheduler.org/ 下载jar包. 2.如果使用maven,可以在pom.xml中添加以下依赖jar包: <dependency> <groupId>or

Makefileeasy犯错的语法

1.引言 近期学习android的Build系统,接触最多的自然就是Makefile语法.发现非常多easy出错的地方,不避开这些错误语法没法真正了解Makefile的内涵.以下就介绍遇到的一些让人困惑的语法错误 2.列举easy犯错的地方 ifeq条件推断 ifeq($(fro),no) endif 多么简单的语法.可是运行会报错例如以下: Makefile:2: *** missing separator. Stop. 原因: ifeq和左括号'('之间是必须有空格的. shell脚本的使用

向Android系统中添加模块及产品流程

 添加Android模块  一.基础知识: (1)在Android系统中,编译都是以模块(而不是文件)作为单位的,每个模块都有一个唯一的名称: (2)为了将模块编译到Android系统中,每个模块都需要一个专门的Make文件,也即是"Android.mk"文件: 二.实现hello.c 模块的编写  1. 如在 hardware/test目录下,编写hello.c 2. 在hardw/test目录下,编写Android.mk Android.mk编写的步骤: (1)设置当前模块的编译路

Jenkins常用插件说明(持续更新)

本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Embeddable Build Status Icon 链接:https://ci.jenkins-ci.org/job/lib-jira-api/badge/ | https://wiki.jenkins-ci.org/display/JENKINS/Embeddable+Build+Status+

在Debian下安装LAMP

准备工作: 1 sudo apt-get install build-essential 第一步:安装Apache 1 sudo apt-get install apache2 第二步:安装MySQL 1 sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql Once you have installed MySQL, we should activate it with this command: sudo

在Ubuntu上安装misterhouse

配置Ubuntu 您将对Ubuntu的配置做某些微小更改以便远程管理MH BOX和安装Misterhouse正常运行所需的必要的软件模块.首先要进行系统升级.因为系统提供的欧洲源更新实在是太慢了!更换源是为了节省时间,尽快得将系统更新一遍.安装完系统后这是重要的一个环节用您在操作系统安装过程中创建的用户在登录. 拷贝 old sources.list 文件 [email protected]_server:/# sudo cp /etc/apt/sources.list /etc/apt/sou