当前位置:首页 » 编程软件 » linux编译软件

linux编译软件

发布时间: 2022-07-06 08:33:16

⑴ 在linux编译软件和第三方库时不分debug和release吗

Linux系统编译软件是有debug版和release版本的区分。Linux下在开发软件的过程中,会编译成debug版的,用于程序调试。以gcc/g++编译命令来说,在编译产生.o文件时(必须是产生.o文件的那一步才能编译成调试版),加入-g编译选项,编译出来的就是debug版,这个版本可以用gdb调试。
而如果软件开发完成需要发布的时候,就需要在编译时加上-O选项(不能加-g选项了),表示对代码进行编译优化,这时编译出来的软件就相当于是release版本了。

⑵ linux 好的编译器是什么

是一个C 第三方库,你可以使用她写出你所能想到的所有软件。linux下最注明的编译器是GCC 目前最高版本是4.5.2版;linux发行版很多,网上到处都是,你可以先下载再刻盘安装,建议安装前 先用虚拟机熟悉一下安装流程或者直接使用虚拟机(如果是学习的话),一般情况下,所有的linux发行版都默认安装好 GCC的。

⑶ linux中源码编译需要哪些软件

一、程序的组成部分
Linux下程序大都是由以下几部分组成:
二进制文件:也就是可以运行的程序文件
库文件:就是通常我们见到的lib目录下的文件
配置文件:这个不必多说,都知道
帮助文档:通常是我们在Linux下用man命令查看的命令的文档
二、Linux下程序的存放目录
Linux程序的存放目录大致有三个地方:
/etc,
/bin,
/sbin,
/lib
:系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区
/usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录
通常来说我们安装程序就安装在
/usr/local目录下
三、编译安装源程序
1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gcc
gcc
--version
#查看是否安装gcc
2、解压源码包,例如:
tar
-xvf
nginx-1.7.7.tar.gz
#解压源码包
3、进入解压好的源码包:
cd
nginx-1.7.7
#进入源码包
4、执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:
./configure
--prefix=/usr/local/nginx
--conf-path=/etc/nginx/nginx.conf
其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的
可以使用
./configure
--help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。
5、执行make命令,编译程序
make
6、编译成功后就可以安装了,执行如下命令
make
install
到此程序就算安装完成了,但是不要忘了还有后续的配置哦
四、配置程序
1、修改PATH环境变量,以能够识别此程序的二进制文件路径;
修改/etc/profile文件,在文件中
添加
export
PATH=$PATH:/path/to/somewhere#记得是可执行文件所在的目录,路径中不要包含可执行文件。
然后执行

source
/etc/profile
#是我们的修改生效

2、默认情况下,系统搜索库文件的路径/lib,
/usr/lib;
要增添额外搜寻路径(注意:有的程序不提供库文件,那就不需要此设置了)
在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效
ldconfig
3、如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。
ln
-s
/usr/local/nginx/include
/usr/include/yourname
4、可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录

⑷ 如何在linux平台上编译安装zlib软件

1、首先是编译环境,需要最基本的gcc,autotool工具,不同平台不同的安装方式,具体可以网络一下

2、在linux下,开源软件的编译安装会有固定的通用步骤:

    • 下载源码上传到服务器上;

    • 解压源码包,一般包的后缀是tar.gz、tgz、tar.gz2,这些压缩包其实都可以使用同一个命令进行解压 tar xvf tarfile, 进入源码目录

    • 源码目录下一般会有软件相关的README、install文档,简单的阅读以下,多数情况下都会有相关的编译步骤,以及依赖库

    • 通过步骤:./configure;make && make install

    • ./configure --help可以获取帮助,用来指定安装路径,依赖库的路径,编译选项等

3、对于在linux下编译zlib请参考步骤2,相信你能行,加油

⑸ 请问大家Linux环境下用什么编译软件写java,C++程序。

java可以用eclipse,c++用g++编译器就行。eclipse好像需要配置,因为没有用过,所以不太清楚,g++好像不用。写程序可以用一般的vi编辑器就可以了,当然还可以用vim,Emacs。

⑹ Linux系统编译及软件安装

1、## ifconfig <接口名> ip地址 netmask 子网掩码

#network -d 接口名
//设置IP地址

#ifconfig ifconfig <接口名>(up/down)//激活/禁用网络接口

#ifup <设备名> //激活网络接口
#ifdown <设备名> //禁用网络接口

2、#mount /dev/sdxy /mnt/usb

3、#sh ./nxp-5.0.0330-demo.run

4、#emerge wine

5、#cd /usr/src/linux-2.4.20-8
#vi Makefile
.....
VERSION=2
PATCHLEVEL=6
SUBLEVEL=26
EXTRAVERSION=-8...
-清除系统上次编译的垃圾文件
#make mrproper
#make clean
-设置内核功能
#make menuconfig
注:如果想使用现有内核的配置,可以复制"/boot/config-版本号"文件到内核源码目录中,并取名为.config
编译内核和模块
#make
-安装内核及模块
#make mole_install
#make install
6、⑴从网上下载mdadm,用ftp上传,解压mdadm并安装
⑵准备raid分区/新硬盘,分区工具:fdisk/parded (系统类型为raid)
⑶创建raid设备
#mdadm -Cv /dev/mdx -l数字 -n数字 成员磁盘 -x数字
如:#mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1 -x0
⑷创建/etc/mdadm.conf文件
#touch /etc/mdadm.conf
#vi /etc/mdadm.conf
#mdadm -Ds>>/etc/mdadm.conf
⑸在软raid上创建文件系统
#mkfs -t ext3 /dev/md0
#mkdir /soft
#mount /dev/md0 /soft
⑹加载软raid
#vi /etc/fstab
……
/dev/md0 /soft ext3 default 0 0
……
⑺查看raid 状态
#mdadm -D /dev/md0
⑻启动raid
#mdadm -As /dev/md0

⑺ linux下有什么编译软件

源码安装前提:有个rpm文件包
源码安装方式:1.解压rpm包 tar xf rpm包
2.进入解压包, ./configure --prefix =/usr/local/xxx 选择安装选项与位置
3.编译安装, make && make install
yum安装前提:有yum源包
yum安装方式:编译yum源,之后yum install xxxx

⑻ linux中常用编译器是什么

Linux 下可用的编译器有 GCC、EGCS 和 PGCC,其中最常用的编译器便是 GCC。

GCC 起初是 GNU 推出的 C语言编
译器,用于类 Unix 系统下的编程,所以名为 GNU C Compiler 。随着众多自由开发者的加入,GCC
发展迅速,如今已成为一个支持众多语言的编译器了,其中包括 C、C++、Ada、Object C 和 Java 等,以至于 GCC 开始被扩展为
GNU Compiler Collection ,也就是“GNU 编译器集合”的意思。

GCC用法:

1、GCC基本用法及其选项

gcc 或 g++ 的用法跟参数含义几乎一样,他们最基本的用法是:

2、只编译子程序(-c)

3、产生目标文件(-o)

4、附加调试信息(-g)

5、多文件编译

6、连接库文件。

⑼ 如何编译软件放到linux系统上

GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编译而成的.

1.编译单个源文件

[例如]在屏幕上打印"Hello,Linux."

[源代码]

#include<stdio.h>

#include<stdlib.h>

int main(int argc,char **argv)

{

printf("Hello,Linux.\n");

exit(0);

}

将源文件保存为hello.c,开始进行编译

$gcc -o hello hello.c

编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行

$./hello

在屏幕上,你将会看到打印结果:Hello,Linux.

⑽ 在linux下编译某个软件的时候,需要事先考虑和准备哪些东西

先看README以及其他的一些文档,编译的时候会提示缺少包或包的版本太旧,这时用yum或apt安装上,不知道包安装时的名字的话,用yum或apt搜索一下吧。apt好像还有个解决依赖问题的功能,忘了

热点内容
组合键脚本 发布:2025-02-10 23:32:43 浏览:552
安卓篮球手游在哪里下 发布:2025-02-10 23:21:55 浏览:133
linux改变所有者 发布:2025-02-10 23:04:13 浏览:650
源码曹毅 发布:2025-02-10 23:04:01 浏览:582
odbcforsqlserver 发布:2025-02-10 22:26:37 浏览:600
区块链数据存储在那里 发布:2025-02-10 22:25:48 浏览:689
c语言for死循环 发布:2025-02-10 22:24:08 浏览:523
苹果限制访问初始密码 发布:2025-02-10 22:21:31 浏览:759
为什么安卓手机一年后卡顿 发布:2025-02-10 22:15:39 浏览:732
职工信息管理系统设计c语言 发布:2025-02-10 22:15:30 浏览:119