./configure常用参数
Reference: linux ./configure 的参数详解
--prefix=PREFIX
把所有文件安装在PREFIX中而不是默认的路径(如 /usr/local/xxx 中)。默认是"/"或者是"/usr/local"等等。。
以下还有部分参数细化 PREFIX 的其它目录
--exec-prefix=EXEC-PREFIX
制定体系相关的文件的安装位置,默认是PREFIX
--bindir=DIRECTORY
--sbindir=SBINDIR
可执行文件的安装位置。默认是PREFIX/bin和PREFIX/sbin
--datadir=DIRECTORY
指定所安装的只读文件的目录,默认是PREFIX/share
--sysconfdir=SYS-CONFDIR
用于各种配置文件,默认是PREFIX/etc,也可能是PREFIX/var
--libdir=LIBDIR
库文件目录,默认EXEC-PREFIX/lib
--includedir=INCLUDEDIR
C/C++头文件的目录,默认是PREFIX/include
--docdir=DOCDIR
文档文件(除了man)被安装的路径,默认PREFIX/doc
--mandir=MANDIR
Manual为之,默认是PREFIX/man
--with-includes=WITH-INC
一系列冒号分割的目录,这些会被加入-I选项中
--with-libraries=WITH-LIB
一系列冒号分割的目录,指定编译时搜索的库的位置
--enable-locale
打开区域/地区支持。一般不用
--enable-multibyte
允许多字节编码,用于支持东亚字体
--with-pgport=NUMBER
有些项目会有绑定自定义的端口,这里就需要指定。
--with-xxx
--without-xxx
--enable-xxx
--disable-xxx
启用/禁用库里面的某一些feature
--program-prefix=PROG_PREFIX
--program-suffix=PROG_SUFFIX
制定目标可执行文件的前缀和后缀,默认为空。比如我们编译tar这个命令,指定了前缀为“gnu-”,后缀为“.bin”,那么最终生成的可执行命令为“gnu-tar.bin”
--program-transform-name=PROG-TRANS
这里指定了一个sed参数,生成程序时经过sed -e PROG-TRANS来重命名目标
--host=HOST
指定软件包运行的系统平台的前缀,比如--host=arm-wv5sft-linux-gnueabi
--build=BUILD
指定软件包安装的系统平台,默认等于--host的值,比如--build=i386
--target=TARGET
软件面向的平台,用于编译和汇编器上下文。默认等于--host的值
CC=...
指定编译器,默认为gcc、cc或者HOST-gcc
关键字:makefile, linux, c
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!