有时我会从同一主目录运行多个版本的Emacs。我有许多字节编译的文件。字节码在所有Emacs版本之间都不兼容,因此我.elc
为每个版本范围的文件维护单独的目录。
字节码兼容的版本范围是什么?我目前有
gnu-19.29
gnu-20
gnu-21
gnu-22
gnu-23
gnu-24
source
x-19
x-20
x-21
例如,每个主要版本的目录,以及在19.29处的附加分隔符(我从未在这台计算机上使用过旧版本,否则会有gnu-19
),以及用于GNU Emacs和XEmacs的单独目录。不过,我可能过于谨慎。
关于Emacs版本之间字节码兼容性的官方政策是什么?我可以放心使用主要版本吗?我可以合并一些版本吗?是否有字节码版本指示或校验和,我可以在编译时创建目录名称而不是依赖Emacs版本来查询?
请注意,我主要对完全兼容性感兴趣,而不仅是向后兼容性。我可能会运行Emacs 27.3并字节编译一些文件,然后再使用相同的主目录对Emacs 27.2进行字节编译。