如何通过 Ports 升级编译器?

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
Katzeilla
钴 Co
帖子: 101
注册时间: 2018-10-01 8:06

如何通过 Ports 升级编译器?

帖子 Katzeilla » 2019-03-13 9:19

我需要通过 Ports 升级 gcc ,但在 lang/gcc 中完成 make && make install 以后 gcc 仍然是旧版本,而新版本的 gcc 被安装为了 egcc,所以我把 egcc 链接到了 gcc,目前看起来一切正常,但不清楚这是不是正确的做法。

大家认为这是正确的做法吗?会有什么副作用吗?

Thx.

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

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

帖子 unreal » 2019-03-13 21:01

现在系统base自带的编译器 cc 是clang,以前是gcc-4.2.1 的。当然这版 gcc 也一直在base。
ports安装的egcc 替代了 gcc 4.2.1 ,俺推理…编译ports的代码和自己写的代码估计可通用;若是编译OB kernel 和 base system 估计会出现状况。

Katzeilla
钴 Co
帖子: 101
注册时间: 2018-10-01 8:06

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

帖子 Katzeilla » 2019-03-14 17:02

大概猜到啦,似乎内核什么的对编译器很敏感。
其实我只是想要 vim 而已。

然而 vim 需要 llvm,llvm 需要新 gcc(为了 codecvt)。 <--- 整个过程在 8089d 上需要大概一周的连续编译

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

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

帖子 unreal » 2019-03-15 11:41

我去~编译vim还得先编译一个编译器 :eek:

Katzeilla
钴 Co
帖子: 101
注册时间: 2018-10-01 8:06

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

帖子 Katzeilla » 2019-03-15 12:26

unreal 写了:
2019-03-15 11:41
我去~编译vim还得先编译一个编译器 :eek:
说不定是两个(gcc / llvm),不想折腾了,依赖 llvm 的是默认的 vim package(gtk),换成 no_x11 就好了。

Katzeilla
钴 Co
帖子: 101
注册时间: 2018-10-01 8:06

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

帖子 Katzeilla » 2019-03-15 12:27

这一版的 openBSD 对非 x86 设备支持的好像很糟糕。

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

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

帖子 unreal » 2019-03-15 15:22

以前OB支持的比较好的RISC平台是PowerPC和SPARC64,但是这两者都是已死的架构。现在RISC的重点很可能是ARM64。MIPS64还活着,可是很边缘了……

f5b
锆 Zr
帖子: 642
注册时间: 2011-10-22 20:43

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

帖子 f5b » 2019-03-16 8:37

性能不足的设备上还编译大软件,,,即使会修改代码提高一倍的编译速度,,,,还是 悠长假期

f5b
锆 Zr
帖子: 642
注册时间: 2011-10-22 20:43

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

帖子 f5b » 2019-03-16 9:03

另外,我假设你已经打开了softupdate 参数,,我在x86机器上发现这个参数能让硬盘编译程序速度提高n倍,,
参考
https://www.openbsd.org/faq/faq14.html#SoftUpdates

头像
unreal
银 Ag
帖子: 1072
注册时间: 2010-06-07 18:52

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

帖子 unreal » 2019-03-16 12:55

节约时间,在AMD64上交叉编译吧。

Katzeilla
钴 Co
帖子: 101
注册时间: 2018-10-01 8:06

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

帖子 Katzeilla » 2019-03-17 16:03

f5b 写了:
2019-03-16 9:03
另外,我假设你已经打开了softupdate 参数,,我在x86机器上发现这个参数能让硬盘编译程序速度提高n倍,,
参考
https://www.openbsd.org/faq/faq14.html#SoftUpdates
我会去试试的~

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

Katzeilla
钴 Co
帖子: 101
注册时间: 2018-10-01 8:06

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

帖子 Katzeilla » 2019-03-17 16:07

时间的话倒是不急,毕竟目前这只是个试验~

回复

在线用户

正浏览此版面之用户: Google [Bot], Semrush [Bot] 和 9 访客