分页: 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还得先编译一个编译器 :eek:

Re: 如何通过 Ports 升级编译器?

发表于 : 2019-03-15 12:26
Katzeilla
unreal 写了:
2019-03-15 11:41
我去~编译vim还得先编译一个编译器 :eek:
说不定是两个(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
f5b 写了:
2019-03-16 9:03
另外,我假设你已经打开了softupdate 参数,,我在x86机器上发现这个参数能让硬盘编译程序速度提高n倍,,
参考
https://www.openbsd.org/faq/faq14.html#SoftUpdates
我会去试试的~

不过看起来瓶颈是 CPU 太慢......

Re: 如何通过 Ports 升级编译器?

发表于 : 2019-03-17 16:07
Katzeilla
时间的话倒是不急,毕竟目前这只是个试验~