build openlibm for current host

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + gzip
编译时gmakegcc / GCC | Clang / LLVM
运行时glibc ( libc.sold-linux-x86-64.so )

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

curl -L -o openlibm-0.7.3.tar.gz https://github.com/JuliaMath/openlibm/archive/v0.7.3.tar.gz

step3、使用tar解压openlibm源码包

tar vxf openlibm-0.7.3.tar.gz

step4、进入openlibm-0.7.3目录

cd openlibm-0.7.3

step5、查看openlibm-0.7.3目录的内容

step6、使用make命令进行编译、安装

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
ARar指定静态库生成器
CCgcc |  clang指定C编译器
CFLAGS-O2 -v指定C编译器的参数
CPPFLAGS-I<includeDIR>指定C预处理器的参数
LDFLAGS-L<libDIR>指定C链接器的参数
prefix/usr/local指定安装目录
OS$(uname)指定生成的产物要运行在哪个操作系统
ARCH$(CC) -dumpmachine指定生成的产物要运行在哪个CPU架构
LONG_DOUBLE_NOT_DOUBLE
1 : long doubledouble不一样
0 : long doubledouble一样

示例:

make  CFLAGS="-O2 -v" && sudo make install prefix=/usr