分页: 1 / 1
如何通过 Ports 升级编译器?
发表于 : 2019-03-13 9:19
由 Katzeilla
我需要通过 Ports 升级 gcc ,但在 lang/gcc 中完成 make && make install 以后 gcc 仍然是旧版本,而新版本的 gcc 被安装为了 egcc,所以我把 egcc 链接到了 gcc,目前看起来一切正常,但不清楚这是不是正确的做法。
大家认为这是正确的做法吗?会有什么副作用吗?
Thx.
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-13 21:01
由 unreal
现在系统base自带的编译器 cc 是clang,以前是gcc-4.2.1 的。当然这版 gcc 也一直在base。
ports安装的egcc 替代了 gcc 4.2.1 ,俺推理…编译ports的代码和自己写的代码估计可通用;若是编译OB kernel 和 base system 估计会出现状况。
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-14 17:02
由 Katzeilla
大概猜到啦,似乎内核什么的对编译器很敏感。
其实我只是想要 vim 而已。
然而 vim 需要 llvm,llvm 需要新 gcc(为了 codecvt)。 <--- 整个过程在 8089d 上需要大概一周的连续编译
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-15 11:41
由 unreal
我去~编译vim还得先编译一个编译器
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-15 12:26
由 Katzeilla
unreal 写了: ↑2019-03-15 11:41
我去~编译vim还得先编译一个编译器
说不定是两个(gcc / llvm),不想折腾了,依赖 llvm 的是默认的 vim package(gtk),换成 no_x11 就好了。
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-15 12:27
由 Katzeilla
这一版的 openBSD 对非 x86 设备支持的好像很糟糕。
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-15 15:22
由 unreal
以前OB支持的比较好的RISC平台是PowerPC和SPARC64,但是这两者都是已死的架构。现在RISC的重点很可能是ARM64。MIPS64还活着,可是很边缘了……
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-16 8:37
由 f5b
性能不足的设备上还编译大软件,,,即使会修改代码提高一倍的编译速度,,,,还是 悠长假期
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-16 9:03
由 f5b
另外,我假设你已经打开了softupdate 参数,,我在x86机器上发现这个参数能让硬盘编译程序速度提高n倍,,
参考
https://www.openbsd.org/faq/faq14.html#SoftUpdates
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-16 12:55
由 unreal
节约时间,在AMD64上交叉编译吧。
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-17 16:03
由 Katzeilla
我会去试试的~
不过看起来瓶颈是 CPU 太慢......
Re: 如何通过 Ports 升级编译器?
发表于 : 2019-03-17 16:07
由 Katzeilla
时间的话倒是不急,毕竟目前这只是个试验~