我用 Gentoo 用得很爽。之前 Prefix 也用过,太冗沉了,工具链全部要重新编译,而且还要 chroot 进去才能安装包。
然而 Homebrew 并不是装在 HOME 里,而是 /usr/local
,并且 Homebrew 的路径你也可以自定义,只要你是 owner 都不需要 sudo
的。
… 你理解错了,我说的是 pkgsrc 的特性。
pkgsrc的包并不适合日常使用,你看一下pkgsrc的包版本就能知道那些桌面和一些日常用到的东西是远古版本几乎没有人勤于维护,
而且pkgsrc在非netbsd平台上并不完善,并不是你想编译就能编译成功一个包。
pkgsrc更多用于服务搭建,而且拥有服务漏洞预警。
- Clang 编译出来的东西比 Gcc快。(在我奔腾双核和armcortex-a53 上可能如此)
所以在日常包安装方面pkgsrc没有homebrew
(曾经维护过一段pkgsrc树,后来转gentoo的portage了
这个沒开 lto 啊。
自己写 Makefile 啊。
我说了有 Joynet binary 和 distfile 的源啊,而且只要半年更一次。同步 source tree 可以直接用 GitHub 上的 mirror 啊。
所谓 better diagnostics 我不写 C/C++。macOS 是默认 Clang,我不想多装个 gcc 而已。
然而用 Homebrew 代表我要装第三个 gcc。LLVM gcc 一个,GNAT 一个,Homebrew 第三个。
另外 Gentoo 源里的 GNAT 是旧的。我用的是 adacore 的 binary。
众所周知 LLVM gcc 是个 soft link lol
>> 0:~ $ ls -l /usr/bin/llvm-gcc << 11:10 <]
lrwxr-xr-x 1 root wheel 5 Oct 18 05:55 /usr/bin/llvm-gcc -> clang
顺带我现在没用 Ada 了,因为看到了个更好玩的 PASCAL 系语言
自定义语法,能直接编译到 C,类型是一类物件,interface based OOP,静态检查,无隐式类型转换。