Linux编译中Configure参数选项详解 下载本文

内容发布更新时间 : 2024/5/4 15:17:52星期一 下面是文章的全部内容请认真阅读。

如有你有帮助,请购买下载,谢谢!

Configure参数选项详解

Linux 环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其宗,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。 Configure 脚本配置工具就是基础之一,它是 autoconf 的工具的基本应用。

与一些技巧相比, Configure 显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。 'configure' 脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上 '--help' 选项执行 'configure' 脚本可以看到可用的所有选项 . 尽管许多选项是很少用到的 , 但是当你为了特殊的需求而 configure 一个包时 , 知道他们的存在是很有益处的 . 下面对每一个选项进行简略的介绍 : '--cache-file=FILE'

'configure' 会在你的系统上测试存在的特性 ( 或者 bug!). 为了加速随后进行的配置 , 测试的结果会存储在一个

cachefile 里 . 当 configure 一个每个子树里都有 'configure' 脚本的复杂的源码树时 , 一个很好的 cache file 的存在会有很大帮助 '--help'

输出帮助信息 . 即使是有经验的用户也偶尔需要使用使用 '--help' 选项 , 因为一个复杂的项目会包含附加的选项 . 例如 ,GCC 包里的 'configure' 脚本就包含了允许你控制是否生成和在 GCC 中使用 GNU 汇编器的选项 . '--no-create'

'configure' 中的一个主要函数会制作输出文件 . 此选项阻止 'configure' 生成这个文件 . 你可以认为这是一种演习(dry run), 尽管缓存 (cache) 仍然被改写了 . '--quiet'

1页

如有你有帮助,请购买下载,谢谢!

'--silent'

当 'configure' 进行他的测试时 , 会输出简要的信息来告诉用户正在作什么 . 这样作是因为 'configure' 可能会比较慢, 没有这种输出的话用户将会被扔在一旁疑惑正在发生什么 . 使用这两个选项中的任何一个都会把你扔到一旁 .( 译注 : 这两句话比较有意思 , 原文是这样的 : If there wasno such output, the user would be left wondering what is happening. Byusing this option, you too can be left wondering!) '--version'

打印用来产生 'configure' 脚本的 Autoconf 的版本号 . '--prefix=PREFIX'

'--prefix' 是最常用的选项 . 制作出的 'Makefile' 会查看随此选项传递的参数 , 当一个包在安装时可以彻底的重新安置他的结构独立部

分 . 举一个例子 , 当安装一个包 , 例如说 Emacs, 下面的命令将会使 Emacs Lisp file 被安装到\$ ./configure --prefix=/opt/gnu '--exec-prefix=EPREFIX'

与 '--prefix' 选项类似 , 但是他是用来设置结构倚赖的文件的安装位置 . 编译好的 'emacs' 二进制文件就是这样一个问件 . 如果没有设置这个选项的话 , 默认使用的选项值将被设为和 '--prefix' 选项值一样 .

'--bindir=DIR'

指定二进制文件的安装位置 . 这里的二进制文件定义为可以被用户直接执行的程序 . '--sbindir=DIR'

指定超级二进制文件的安装位置 . 这是一些通常只能由超级用户执行的程序 .

2页

如有你有帮助,请购买下载,谢谢!

'--libexecdir=DIR'

指定可执行支持文件的安装位置 . 与二进制文件相反 , 这些文件从来不直接由用户执行 , 但是可以被上面提到的二进制文件所执行 . '--datadir=DIR'

指定通用数据文件的安装位置 . '--sysconfdir=DIR'

指定在单个机器上使用的只读数据的安装位置 . '--sharedstatedir=DIR'

指定可以在多个机器上共享的可写数据的安装位置 . '--localstatedir=DIR'

指定只能单机使用的可写数据的安装位置 . '--libdir=DIR'

指定库文件的安装位置 . '--includedir=DIR'

指定 C 头文件的安装位置 . 其他语言如 C++ 的头文件也可以使用此选项 .

'--oldincludedir=DIR'

指定为除 GCC 外编译器安装的 C 头文件的安装位置 . '--infodir=DIR'

指定 Info 格式文档的安装位置 .Info 是被 GNU 工程所使用的文档格式 .

'--mandir=DIR'

3页