Closed colommar closed 2 months ago
All modified and coverable lines are covered by tests :white_check_mark:
Comparison is base (
0ec922e
) 36.99% compared to head (48eb31c
) 36.97%.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
抱歉上午才开始测试,还没测试完发现你关闭了这个PR。 我测试下来整体上没有问题,可以直接使用bash build.sh -j2 这种格式来运行命令并且结果符合预期。 但是我有几点疑惑:
@hnwyllmm 你好,我觉得可能是我之前的理解存在一些问题,我想要确认一下。
我看了下原始的issue描述,确实说的不准确。原始要解决的问题是默认的并行度会导致云主机编译卡死,最主要是需要去掉默认并行度。 参数 "-jN" 和 "--jobs=N" 是 make 命令本身支持的参数,不是 build.sh 新支持的参数。 如果你留心的话,应该注意到了build.sh并没有提供新的参数,除了 debug、release、init,参数都是尽量直接传递给 cmake 和 make命令的: build.sh [debug|release] [cmake options] --make [make options]
miniob是一个对兼容性要求很低的项目(主要为了学习),所以如果你觉得下面的格式更好,也可以: build.sh [debug|release] [make options] --cmake [cmake options] 或者你觉得有更简洁直观的方法,举个🌰:
build.sh [debug|release] --cmake=xxx --make=xxx
@hnwyllmm 好的,我理解了,我觉得如果是去掉默认并行度的话,只需要将此处改成MAKE_ARGS=()
即可,不知道您认为怎么样呢?
https://github.com/oceanbase/miniob/blob/f42235649b7d3860aaecc08265bb801b12dd7ef3/build.sh#L12
我觉得这样没有问题发自我的 iPhone在 2024年2月23日,20:30,colommar @.***> 写道: @hnwyllmm 好的,我理解了,我觉得如果是去掉默认并行度的话,只需要将此处改成MAKE_ARGS=()即可,不知道您认为怎么样呢? https://github.com/oceanbase/miniob/blob/f42235649b7d3860aaecc08265bb801b12dd7ef3/build.sh#L12
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>
去掉默认自动检测当前机器上CPU的个数来决定编译并发数量,改由自己决策。
What problem were solved in this pull request?
Issue Number: close #303
Problem:收到多名同学反馈编译执行buidl.sh卡死。build.sh中会自动检测当前机器上CPU的个数来决定编译并发数量,但是很多同学的机器内存与CPU并不匹配,会导致编译卡死。
What is changed and how it works?