elispファイルのバイトコンパイルバージョン


12

両方.el.elcelispファイルのバイトコンパイルバージョン()があります。誤って.elファイルを削除します。バージョン.elからファイルを取得できます.elcか?ある.elcそのファイルのない.elファイルは、機能?

回答:


12

.elとelispファイルのバイトコンパイルバージョン(.elc)の両方があります。誤って.elファイルを削除します。.elcバージョンから.elファイルを取得できますか?

実際には、ありません。

理論的には、elcファイルを使用して、人間が読める定義のelファイルを作成できます。ただし、マクロとコンパイラの最適化のため、これはおそらく削除した元のファイルと同じに見えず、それでも私はそれを行うライブラリを認識していません。

.elファイルのない.elcファイルは機能しますか?

はい、Emacsは.elc単独でファイルをロードできます。.elファイルはまったく必要ありません。

実際、同じディレクトリに両方がある場合でも、Emacsは通常elcをロードします。


同じディレクトリに両方」は必要ありません。両方は必要ありません。少なくともお使いのEmacsバージョンと互換性がある場合(たとえば、コンパイル元のEmacsバージョンと)、*。elcで十分です。
ドリュー

@Name 2番目の文は補足情報です。答えは「はい」です。Emacsは、「。el」ファイルなしで「elc」ファイルを正常にロードします。
マラバルバ

2
「実際、同じディレクトリに両方がある場合でも、Emacsは通常、elcをロードします。」.. がemacs 24.4+にload-prefer-newer設定さtれている場合、新しい.el / .elcがロードされます。
カウシャルモディ

3

*.el~ファイルを確認します-不足している*.elファイルのEmacsバックアップがあるかもしれません(一部のツールはUIで非表示になるため、のようなものを使用しますls -a)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.