0

我正在为新版本的软件包更新一个 spack package.py。在这个新版本中,构建选项的默认值已更改。以前,包默认使用 32 位整数,但当前(和未来)版本将默认使用 64 位整数。

这个包在 spack 中,并且有一个int64默认为False.

处理此问题的最佳方法是什么。安装没有指定变体的当前版本的用户会假设构建将使用 64 位整数,但安装先前版本的用户会假设构建将使用 32 位整数。

是否可以确定用户是否明确指定了变体?如果是这样,那么我可以根据用户是明确指定+int64还是~int64基于版本来更改行为。

是否可以根据版本设置变体的默认值?

有没有我忽略的更好的选择?谢谢。

4

0 回答 0