CentOS下使用 musl-gcc 编译

musl libc是C语言的一种标准函数库
代码干净且高效 针对静态连接(static linking)设计 适合被用来制作可携的程序
且也很容易进行交叉编译(cross compile),编译出运行在不同系统环境的程序
GCC(GNU Compiler Collection)是GNU的C/C++编译器套装
大部分的Linux发行版使用的C标准函数库是glibc
其所提供的GCC缺省也是基于glibc,虽然glibc性能挺好
但同样的已编译好的函数库和运行档在不同的Linux上可能无法共用

要分别编译 或用某种方式打包起来才行
不过如果是使用基于musl libc的GCC
就可以一次编译出可以在相同CPU架构的Linux发行版上都能运行的程序

详见官方文档 对应章节

#安装 musl-gcc
wget -c http://www.musl-libc.org/releases/musl-1.2.2.tar.gz
tar -xvf musl-1.2.2.tar.gz
cd musl-1.2.2
./configure
make
sudo make install
/// /usr/local/musl/bin/musl-gcc
/usr/local/musl/bin/musl-gcc -v