虚拟机下直接编译运行基于musl的程序
1 前言
当前官方已经默认支持在基于glibc库的环境下编译使用musl,参考社区编译构建方法即可。下面将详细描述使用方法。
2 musl代码下载
musl官方社区git:git://git.musl-libc.org/musl 或可以从github非官方仓库下载:https://github.com/ifduyue/musl.git
3 编译
./configure
make
make install
注意:
./configure 默认将musl安装在/usr/local/musl目录下,最好不要将prefix设置为/usr、/等危险目录,否则c库将被替换成musl的c库,系统将崩溃
最好不要用root用户进行编译,可以一定程度避免1的错误。
4 使用
PATH=$PATH:/usr/local/musl/bin
cat main.c
1 | #include <stdio.h> |
musl-gcc -o test main.c 动态链接
musl-gcc -o test -static main.c 静态链接
./test
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Helloeuler!