Geçen yıl 32-bit yapı için emacs / nt / INSTALL'daki talimatları denemiştim ama bir şeyler ters gitti (tam olarak ne olduğunu hatırlamıyorum), bu yüzden son zamanlarda emacsbinw64 için talimatları denedim
- çok iyi çalıştı ve gerekli kütüphaneleri de almak daha kolaydı. 64 bitlik bir yapı için MSYS2 ve MinGW-w64'ü kullanır - emacsbinw64 projesi https://sourceforge.net/projects/emacsbinw64/files/ adresinde ikili dosyalar sağlar .
Bu yüzden, Eli Zaretski ve yazar Chris Zheng'in geri bildirimleriyle, bu taslağın ardından bazı talimatlar yazdım - tam sürüm http://git.savannah.gnu.org/cgit/emacs.git/plain/nt/INSTALL adresinde .W64? H = emacs-25 (sadece bir salınım tarball'ından inşa etmeyi de içerir).
Bu, Intel i3 ve yüksek hızlı internet bağlantısı YMMV'de yaklaşık 90 dakika sürdü. Windows üzerinde yapılan çalışmaların çoğunun sadece oluşturma ortamını oluşturduğunu unutmayın ...
Gereksinimler
Gerekli toplam alan 3GB: MSYS2 / MinGW-w64 için 1.8GB ve tam depoya sahip Emacs için 1.2GB.
MinGW-w64 ve MSYS2'yi indirin ve yükleyin
MSYS2'nin x86_64 sürümünü (yani msys2-x86_64-.exe) https://sourceforge.net/projects/msys2/files/Base/x86_64 adresinden indirin .
MSYS2'yi tercih ettiğiniz dizine yüklemek için bu dosyayı çalıştırın, örneğin varsayılan C: \ msys64 - bu MinGW-w64'ü de yükleyecektir. Boşluk içeren dizin adlarının soruna neden olabileceğini unutmayın.
Ardından, Windows PATH ortam değişkeninize aşağıdaki dizinleri eklemeniz gerekir:
c:\msys64\usr\bin;c:\msys64\mingw64\bin
bunu Denetim Masası / Sistem ve Güvenlik / Sistem / Gelişmiş sistem ayarları / Ortam Değişkenleri / Yolu düzenle aracılığıyla yapabilirsiniz.
PATH'nize bu dizinleri eklemek Emacs'a çalıştırması gereken DLL'leri nerede bulacağını ve grep ve find gibi bazı isteğe bağlı komutları söyler. Bu komutlar Windows konsolunda da bulunur.
Gerekli paketleri indirin ve yükleyin
MSYS2 dizininizde msys2_shell.bat dosyasını çalıştırın, bir BASH penceresi açılır.
BASH komut isteminde, gerekli paketleri yüklemek için aşağıdaki komutu kullanın (Shift + Insert ile kabuğa kopyalayıp yapıştırabilirsiniz):
pacman -S base-devel \
mingw-w64-x86_64-toolchain \
mingw-w64-x86_64-xpm-nox \
mingw-w64-x86_64-libtiff \
mingw-w64-x86_64-giflib \
mingw-w64-x86_64-libpng \
mingw-w64-x86_64-libjpeg-turbo \
mingw-w64-x86_64-librsvg \
mingw-w64-x86_64-libxml2 \
mingw-w64-x86_64-gnutls
Artık Emacs için eksiksiz bir oluşturma ortamına sahipsiniz.
Git'i (isteğe bağlı) yükleyin ve autocrlf'yi devre dışı bırakın
Git sisteminizde zaten yoksa, MSYS2 ortamınıza aşağıdakilerle yükleyebilirsiniz:
pacman -S git
Git'in autocrlf özelliği yapılandırma dosyasına müdahale edebilir, bu nedenle komutu çalıştırarak bu özelliği devre dışı bırakmak en iyisidir:
git config core.autocrlf false
Emacs kaynak kodunu alın
Git deposunu indirmek için aşağıdakine benzer bir şey yapın - bu Emacs kaynağını C: \ emacs \ emacs-25 içine koyacaktır:
mkdir /c/emacs
cd /c/emacs
git clone git://git.sv.gnu.org/emacs.git emacs-25
Emacs Oluşturun
Artık otomatik oluştur, yapılandır, oluştur ve kur ile Emacs oluşturmaya ve kurmaya hazırsınız.
İlk önce MinGW-w64 ortamına geçmemiz gerekiyor. MSYS2 BASH konsolundan çıkın ve C: \ msys64 klasöründe mingw64_shell.bat dosyasını çalıştırın, ardından Emacs kaynak dizininize geri cd atın, örneğin:
cd /c/emacs/emacs-25
Otojen çalıştır
Geliştirme kaynaklarını oluşturuyorsanız, yapılandırma komut dosyasını oluşturmak için autogen komutunu çalıştırın:
./autogen.sh
Configure betiği çalıştır
Şimdi çeşitli Makefiles'ları inşa edecek olan config çalıştırabilirsiniz.
'--Prefix' seçeneği, sonuçta ortaya çıkan ikili dosyalar için 'make install' komutunun kullanacağı bir konum belirtir - bu örnekte onu C: \ emacs \ emacs-25 olarak ayarladık. Bir önek belirtilmezse, dosyalar C: \ msys64 dizininizde bulunan standart Unix dizinlerine yerleştirilir, ancak bu önerilmez.
Emgems henüz Windows'ta desteklemediğinden Imagemagick'i devre dışı bırakmamız gerektiğini de unutmayın.
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig \
./configure --prefix=/c/emacs/emacs-25 --without-imagemagick
Çalıştır
Bu Emacs derlemek ve yürütülebilir dosyaları oluşturmak, src dizinine koyarak:
make
İşlemi hızlandırmak için çalışmayı deneyebilirsiniz
make -jN
burada N sisteminizdeki çekirdek sayısıdır - MSYS2'niz paralel yürütmeyi destekliyorsa, çok daha hızlı çalışacaktır.
Make install komutunu çalıştır
Şimdi yürütülebilir dosyayı ve diğer dosyaları yapılandırma adımında belirtilen konuma kopyalayacak olan "make install" komutunu çalıştırabilirsiniz. Bu, bin, libexec, share ve var dizinlerini oluşturur:
make install
Ayrıca söyleyebilirsin
make install prefix=/c/somewhere
onları başka bir yere kurmak için.
Test Emakları
Test etmek için çalıştırın
./bin/runemacs.exe -Q
ve her şey yolunda giderse Emacs'ın yeni bir 64 bit sürümüne sahip olacaksınız.
Kısayol yap
Yeni Emacs'ı çalıştırmak için bir kısayol yapmak için, örneğin Masaüstü'nü koymak istediğiniz konuma sağ tıklayın, Yeni / Kısayol'u seçin, ardından yeni Emacs'ın bin klasöründe runemacs.exe'yi seçin ve bir ad verin .
Ortaya çıkan kısayola sağ tıklayarak herhangi bir komut satırı seçeneğini ayarlayabilir, Özellikler'i seçebilir ve Hedef komutuna herhangi bir seçenek ekleyebilirsiniz, örneğin --debug-init.
Kredi
Https://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/ adresinde bulunan emacsbinw64 projesi tarafından kullanılan orijinal yapı taslağı için Chris Zheng'e teşekkürler .
Lisans
Bu dosya GNU Emacs'ın bir parçasıdır.
GNU Emacs ücretsiz bir yazılımdır: Özgür Yazılım Vakfı tarafından Lisansın 3. sürümünde veya (isteğe bağlı olarak) daha sonraki bir sürümde yayınlanan GNU Genel Kamu Lisansı koşulları altında yeniden dağıtabilir ve / veya değiştirebilirsiniz.
GNU Emacs, yararlı olacağı ümidiyle, ancak GARANTİSİ YOKTUR; BELİRLİ BİR AMACA UYGUNLUK VEYA UYGUNLUK garantisi dahil değildir. Daha fazla bilgi için GNU Genel Kamu Lisansına bakınız.
GNU Emacs ile birlikte GNU Genel Kamu Lisansının bir kopyasını almış olmanız gerekir. Değilse, bkz. Http://www.gnu.org/licenses/ .