タグ付けされた質問 「warning」

1
警告の抑制:自由変数(およびその他)への割り当て
emacs lispファイルをバイトコンパイルする際に、「自由変数への割り当て」警告を抑制するにはどうすればよいですか? 私は実際に、flycheckを使用するときに特定のバッファーでそれを抑制することに主に興味を持っていますが、これはバイトコンパイラに渡されることを理解しています。 また、抑制できるすべての警告/エラーのリストを取得することもできます。 更新: 完全を期すために、コンパイラの警告を無効にする理由は(言語に依存しない)多くの理由があることを明確にさせてください。いくつかの例:レガシーコードのリント適用フレームワークへの移行を容易にするため、スクラッチファイルおよびレシピをライブコンテキスト内で実行するため、優先度の高い問題を修正しながらノイズを除去するため、またはコンパイラーが間違っているため。

1
特定のライブラリーが意図的に欠落している可能性がある場合の「警告:自由変数への割り当て」の処理
私のモードのバイトコンパイル: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) 警告を出します: Warning: assignment to free variable `er/try-expand-list' er/try-expand-list外部で定義されているため、これは正常な状況です。図書館expand-regionにあるhttp://elpa.gnu.org expand-regionライブラリへのモードレジスタ拡張ですが、モードなしでexpand-regionモードを実行しても問題ありません。 警告に対処する適切な方法は宣言を追加することだと思います: (defvar er/try-expand-list) defvar ドキュメントは言う: The `defvar' form also declares the variable as "special", so that it is always dynamically bound even if `lexical-binding' is t. 使用します-*- lexical-binding: …

2
`Warning(bytecomp)`は少しあいまいです-詳細情報を入手できますか?
emacsを起動すると、ポップアップウィンドウにいくつかのバイトコンパイル警告が表示されます。 Warning (bytecomp): `interactive-p' is an obsolete function (as of 23.2); use `called-interactively-p' instead. [7 times] Warning (bytecomp): Use `with-current-buffer' rather than save-excursion+set-buffer emacsで場所を教えてもらえますか?

2
無視できる変数を宣言するにはどうすればよいですか?
にUnused lexical variable展開されるマクロを使用して定義された関数でバイトコンパイラの警告を回避するにはどうすればよいdefunですか? たとえば、マクロdefun-rcirc-commandin rcirc.el は、targetいくつかの呼び出しで使用されていない変数を使用します。 Common Lispでは、次のignorable 宣言を使用できます (declare (ignorable target))。 悪い解決策: を使用しない(setq target target)すべてのユーザーに、多くのマクロ呼び出しを変更する必要があるようなものを 追加します。defun-rcirc-commandtarget アンダースコアで無視変数を接頭辞- _target-理由は助けない_手段ignoreではなく、ignorableつまりは、それが使用されるとき、私が得ますvariable '_target' not left unused。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.