电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Linux操作系统的Configure参数解释说明

5页
  • 卖家[上传人]:人***
  • 文档编号:470293606
  • 上传时间:2023-03-08
  • 文档格式:DOC
  • 文档大小:21KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。为此我转载了一篇关于Configure选项配置的详细介绍。供大家参考configure脚本有大量的命令行选项。对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。带上-help选项执行configure脚本可以看到可用的所有选项。尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的。下面对每一个选项进行简略的介绍:-cache-file=FILEconfigure会在你的系统上测试存在的特性(或者bug!)。为了加速随后进行的配置,测试的结果会存储在一个cache file里。当configure一个每个子

      2、树里都有configure脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助。-help输出帮助信息。即使是有经验的用户也偶尔需要使用使用-help选项,因为一个复杂的项目会包含附加的选项。例如,GCC包里的configure脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项。-no-createconfigure中的一个主要函数会制作输出文件。此选项阻止configure生成这个文件。你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了。-quiet-silent当configure进行他的测试时,会输出简要的信息来告诉用户正在作什么。这样作是因为configure可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么,使用这两个选项中的任何一个都会把你扔到一旁。(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you t

      3、oo can be left wondering!)-version打印用来产生configure脚本的Autoconf的版本号。-prefix=PEWFIX-prefix是最常用的选项。制作出的Makefile会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分。举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到/opt/gnu/share:$ ./configure -prefix=/opt/gnu-exec-prefix=EPREFIX与-prefix选项类似,但是他是用来设置结构倚赖的文件的安装位置,编译好的emacs二进制文件就是这样一个问件。如果没有设置这个选项的话,默认使用的选项值将被设为和-prefix选项值一样。-bindir=DIR指定二进制文件的安装位置,这里的二进制文件定义为可以被用户直接执行的程序。-sbindir=DIR指定超级二进制文件的安装位置。这是一些通常只能由超级用户执行的程序。-libexecdir=DIR指定可执行支持文件的安装位置。与二进制文件相反,这些文件从来不直接由用户

      4、执行,但是可以被上面提到的二进制文件所执行。-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指定手册页的安装位置。-srcdir=DIR这个选项对安装没有作用,他会告诉configure源码的位置。一般来说不用指定此选项,因为configure脚本一般和源码文件在同一个目录下。-program-prefix=PREFIX指定将被加到所安装程序的名字上的前缀。例如,使用-program-prefix=g来configure一

      5、个名为tar的程序将会使安装的程序被命名为gtar。当和其他的安装选项一起使用时,这个选项只有当他被Makefile.in文件使用时才会工作。-program-suffix=SUFFIX指定将被加到所安装程序的名字上的后缀。-program-transform-name=PROGRAM这里的PROGRAM是一个sed脚本。当一个程序被安装时,他的名字将经过sed -e PROGRAM来产生安装的名字。-build=BUILD指定软件包安装的系统平台。如果没有指定,默认值将是-host选项的值。-host=HOST指定软件运行的系统平台。如果没有指定。将会运行config.guess来检测。-target=GARGET指定软件面向(target to)的系统平台。这主要在程序语言工具如编译器和汇编器上下文中起作用。如果没有指定,默认将使用-host选项的值。-disable-FEATURE一些软件包可以选择这个选项来提供为大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器最优配置。如果默认是提供这些特性,可以使用-disable-FEATURE来禁用它,这里FE

      6、ATURE是特性的名字,例如:$ ./configure -disable-gui-enable-FEATURE=ARG相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用-enable-FEATURE来起用它。这里FEATURE是特性的名字。一个特性可能会接受一个可选的参数。例如:$ ./configure -enable-buffers=128-enable-FEATURE=no与上面提到的-disable-FEATURE是同义的。-with-PACKAGE=ARG在自由软件社区里,有使用已有软件包和库的优秀传统。当用configure来配置一个源码树时,可以提供其他已经安装的软件包的信息。例如,倚赖于Tcl和Tk的BLT器件工具包。要配置BLT,可能需要给configure提供一些关于我们把Tcl和Tk装的何处的信息:$ ./configure -with-tcl=/usr/local -with-tk=/usr/local-with-PACKAGE=no与下面将提到的-without-PACKAGE是同义的。-without-PACKAGE有时候你可能不想让你的软件包与系

      7、统已有的软件包交互。例如,你可能不想让你的新编译器使用GNU ld。通过使用这个选项可以做到这一点:$ ./configure -without-gnu-ld-x-includes=DIR这个选项是-with-PACKAGE选项的一个特例。在Autoconf最初被开发出来时,流行使用configure来作为Imake的一个变通方法来制作运行于X的软件。-x-includes选项提供了向configure脚本指明包含X11头文件的目录的方法。-x-libraries=DIR类似的,-x-libraries选项提供了向configure脚本指明包含X11库的目录的方法。在源码树中运行configure是不必要的同时也是不好的。一个由configure产生的良好的Makefile可以构筑源码属于另一棵树的软件包。在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文件,如目标文件,会凌乱的散布于源码树。这也使在另一个不同的系统或用不同的配置选项构筑同样的目标文件非常困难。建议使用三棵树:一棵源码树(source tree),一棵构筑树(build tree),一棵安装树(instal

      8、l tree)。这里有一个很接近的例子,是使用这种方法来构筑GNU malloc包:$ mkdir build & cd build$ ./mmalloc-1.0/configurecreating cache ./config.cachechecking for gcc. gccchecking whether the C compiler (gcc ) works. yeschecking whether the C compiler (gcc ) is a cross-compiler. nochecking whether we are using GNU C. yeschecking whether gcc accepts -g. yeschecking for a BSD compatible install. /usr/bin/install -cchecking host system type. i586-pc-linux-gnuchecking build system type. i586-pc-linux-gnuchecking for ar. archecking for ranlib. ranlibchecking how to run the C preprocessor. gcc -Echecking for unistd.h. yeschecking for getpagesize. yeschecking for working mmap. yeschecking for limits.h. yeschecking for stddef.h. yesupdating cache ./config.cachecreating ./config.status这样这棵构筑树就被配置了,下面可以继续构筑和安装这个包到默认的位置/usr/local:$ make all & make install

      《Linux操作系统的Configure参数解释说明》由会员人***分享,可在线阅读,更多相关《Linux操作系统的Configure参数解释说明》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.