Pertanyaan yang diberi tag «byte-compilation»

adalah untuk kompiler Emacs Lisp di Emacs yang mengkompilasi kode cadel ke kode byte untuk eksekusi lebih cepat dibandingkan dengan kode cadel yang tidak dikompilasi. Kode yang dikompilasi byte dibaca oleh juru bahasa kode byte.

4
Bisakah saya menghindari file elisp yang dikompilasi byte yang ketinggalan zaman?
Kadang-kadang, ketika saya memulai Emacs, saya mendapat pesan seperti. File sumber `/home/USER/.emacs.d/elpa/....el 'lebih baru dari file byte-yang dikompilasi Juga, saya terkadang mengedit paket yang saya kembangkan dan lupa mengkompilasi ulangnya. Ketika saya mencoba memuat file baru, perlu beberapa saat untuk menyadari bahwa Emacs masih menggunakan file yang dikompilasi lama. Apakah …

2
Bisakah suatu fungsi atau makro menentukan peringatan byte-compiler?
Saya sedang menulis fungsi yang, pada prinsipnya, mengambil sejumlah argumen. Dalam prakteknya, bagaimanapun, harus hanya pernah melewati bahkan jumlah argumen, dan akan menghasilkan hasil yang tidak diinginkan sebaliknya. Berikut ini contoh contoh untuk konteks: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Ketika file elisp dikompilasi dengan …

1
suppress warning: penugasan ke variabel bebas (dan lainnya)
Bagaimana saya bisa menekan peringatan "assignment to free variable" ketika byte mengkompilasi file emacs lisp? Saya sebenarnya sebagian besar tertarik untuk menekannya untuk buffer tertentu ketika menggunakan flycheck, tapi saya mengerti ini hanya meneruskan ke byte compiler. Akan lebih baik untuk mendapatkan daftar semua peringatan / kesalahan yang dapat ditekan. …

3
Defun di dalam biarkan dengan lexical binding memberikan byte-compile warning "fungsi tidak diketahui didefinisikan"
Saya ingin mendapatkan efek dari variabel statis dengan menggunakan defunbagian dalam letdengan pengikatan leksikal untuk membuat penutupan. Namun, saat byte-compile file, saya mendapat peringatan. Apakah saya melakukan sesuatu yang salah, atau jika tidak, adakah cara untuk menekan peringatan ini? Saya telah membuat MCVE: ;; -*- lexical-binding: t -*- (let ((count …


1
Makro dengan defcustom mengarah ke kesalahan "Nilai simbol sebagai variabel tidak sah" ketika byte-dikompilasi
Dalam dua paket saya, saya memiliki makro di mana tubuh tergantung pada variabel yang didefinisikan dalam defcustomformulir. Saat menginstal paket dari Melpa, byte-kompilasi berakhir dengan: Kesalahan: Nilai simbol sebagai variabel tidak valid: variabel-saya-defcustom Kemudian, kompilasi byte secara manual file dengan membukanya di buffer berfungsi. Saya mencoba dengan autoloadcookie tetapi masih …

2
byte mengkompilasi versi file elisp
Saya memiliki keduanya .eldan versi byte yang dikompilasi ( .elc) dari file elisp. Secara tidak sengaja saya menghapus .elfile tersebut. Bisakah saya mengambil .elfile dari .elcversinya? Apakah .elcfile tanpa .elfile itu berfungsi?

1
Berurusan dengan "Peringatan: penugasan ke variabel bebas" ketika perpustakaan tertentu bisa hilang dengan desain
Kompilasi byte mode saya: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) memberi peringatan: Warning: assignment to free variable `er/try-expand-list' Ini adalah situasi yang normal karena er/try-expand-listdidefinisikan dalam externa; perpustakaan expand-regionyang ada di http://elpa.gnu.org Mode saya mendaftar ekstensi ke expand-regionperpustakaan tetapi tidak apa-apa untuk menjalankan mode …


1
eval-when-compile: defsubst vs defmacro vs define-inline
Saya mendefinisikan beberapa fungsi sederhana di init.el, misalnya my-cache-file: (defconst my-cache-directory (expand-file-name ".cache" user-emacs-directory)) ; ~/.emacs/.cache (defun my-cache-file (x) (expand-file-name x my-cache-directory)) ; ~/.emacs/.cache/x (setq savehist-file (my-cache-file "savehist")) (setq backup-directory-alist `(("." . ,(my-cache-file "backups/")))) Ini sepertinya kasus penggunaan yang bagus untuk defsubst: (defsubst my-cache-file (x) ...) Kemudian saya mulai belajar …


1
Bagaimana cara menjalankan beberapa versi Emacs dengan .emacs.d yang sama
Sebagai alternatif saya menjalankan 24.5 dan 25.0.50. Sayangnya, paket yang diinstal dan dikompilasi dari 25.0.50 tidak berfungsi dengan Emacs 24.5 ( cl-struct-defineadalah penyebab umum). Satu solusi sepele adalah dengan tidak byte-compile apa pun. Itu membuat segalanya sangat lambat. Bagaimana saya bisa menggunakan paket yang dikompilasi (untuk kinerja) saat menggunakan yang …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.