我正在为新版本的软件包更新一个 spack package.py。在这个新版本中,构建选项的默认值已更改。以前,包默认使用 32 位整数,但当前(和未来)版本将默认使用 64 位整数。
这个包在 spack 中,并且有一个int64
默认为False
.
处理此问题的最佳方法是什么。安装没有指定变体的当前版本的用户会假设构建将使用 64 位整数,但安装先前版本的用户会假设构建将使用 32 位整数。
是否可以确定用户是否明确指定了变体?如果是这样,那么我可以根据用户是明确指定+int64
还是~int64
基于版本来更改行为。
是否可以根据版本设置变体的默认值?
有没有我忽略的更好的选择?谢谢。