build gperf for current host

step0、参考

step1、安装依赖

下载时cURL
解压时targzip
编译时POSIX shGNU CoreUtilsGNU makeGCC ( gccg++ )   | LLVM / Clang
运行时
  • glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载gperf源码包 (

curl -LO https://mirrors.tuna.tsinghua.edu.cn/gnu/gperf/gperf-3.1.tar.gz

step3、使用tar解压gperf源码包

tar vxf gperf-3.1.tar.gz

step4、进入gperf-3.1目录

cd gperf-3.1

step5、查看gperf-3.1目录中的内容

step6、创建构建目录,并进入该目录

mkdir build && cd build

step7、使用../configure配置编译参数

../configure是一个可执行的POSIX sh脚本,用它 配置后会产生GNU make的配置文件Makefile

../configure的使用格式如下:

./configure [option]... [VAR=VALUE]...
option说明
--help    | -h查看../configure的使用帮助
--version | -V查看../configure是哪个版本的autoconf生成的
--quiet   | -q | --silent不输出checking...这些信息
--prefix=DIR指定安装目录。默认是/usr/local/
--host=HOST
设置目标程序运行的CPU平台
一般不需要设置,除非你想要交叉编译
默认与与宿主机一样

示例:

../configure --prefix=/usr

step8、使用GNU make进行编译

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
CCgcc |  clang指定C编译器
CFLAGS-O2 -v指定C编译器的参数
CXXg++ |  clang++指定C++编译器
CXXFLAGS-O2 -v指定C++编译器的参数
CPPcpp指定C预处理器
CPPFLAGS-I<includeDIR>指定C预处理器的参数
LDFLAGS-L<libDIR>指定C链接器的参数
LIBS-l<libName>指定C链接器要链接的库的名称

示例:

make CFLAGS="-O2 -v"

step9、安装

sudo make install