Cygwin kurulumu adım adım durdu


0

Cygwin ve GNU C derleyicisini öğreticinin yardımı ile kuruyorum Windows'a En Son GCC Nasıl Yüklenir

Aşağıdaki adımları tamamladım

  1. Cygwin'i yükleyin
  2. Gerekli Cygwin Paketlerini Kurun

Üçüncü adım "En Son GCC'yi İndir, İnşa Et ve Kur". Aşağıdaki hatayı
kullanarak make -j4komutu çalıştırdığımda sıkışıp kaldım Cygwin Terminal.

$ -j4 yap
make [1]: '/ home / Prasanna Rajaram / build-gcc-6.1.0' dizinine giriş yapın
/ .İntl'de yapılandırma
/ Libiberty’de yapılandırma
./Lto-plugin içinde yapılandırma
/ bin / sh: / home / Prasanna: Böyle bir dosya veya dizin yok
Makefile: 7416: 'configure-libiberty' hedefinin tarifi başarısız oldu
[1] yapın: *** [configure-libiberty] Hata 1
[1]: *** bitmemiş işler bekliyorum ....
./Fixincludes içinde yapılandırma
/ bin / sh: / home / Prasanna: Böyle bir dosya veya dizin yok
Makefile: 5330: 'configure-intl' hedefinin tarifi başarısız oldu
[1] yapmak: *** [configure-intl] Hata 1
/ bin / sh: / home / Prasanna: Böyle bir dosya veya dizin yok
Makefile: 9308: 'configure-lto-plugin' hedefinin tarifi başarısız oldu
[1] olun: *** [configure-lto-plugin] Hata 1
/ bin / sh: / home / Prasanna: Böyle bir dosya veya dizin yok
Makefile: 3470: 'configure-fixincludes' hedefinin tarifi başarısız oldu
[1] yapmak: *** [configure-fixincludes] Hata 1
make [1]: Dizin bırakma '/ home / Prasanna Rajaram / build-gcc-6.1.0'
Makefile: 879: 'tümü' hedefinin tarifi başarısız oldu
make: *** [tümü] Hata 2

Nerede yanlış gittiğini de tahmin ediyorum. Ana dizin yolumda '/home/Prasanna Rajaram/, soyadım ve soyadım arasında bir boşluk var. Windows 10'un C:\Usersdizin altında nasıl böyle bir klasör adı yarattığını bilmiyorum .

Bu sorunun üstesinden nasıl gelebilirim? Kullanıcı dizinini bir sözcük (örneğin:) olarak yeniden adlandırmak istemiyorum, çünkü PrasannaRajarambu yolu kullanan diğer programları etkileyebilir.

Aynı zamanda, bu yolun sadece başladığında Cygwin için geçerli olabileceği düşüncesi var. /home

Bu işi nasıl yapabilirim?

Düzenleme-1 Aşağıdaki cevaptan sonra aşağıdaki adımları izleyin

mkdir / home / prasanna
mkpasswd -c> / etc / passwd
sed -i -e "s / Prasanna Rajaram / prasanna / g" / etc / passwd

Cygwin'deki çıktılar şunun gibi görünüyor:

$ -j4 yap
make [1]: '/ home / Prasanna Rajaram / build-gcc-6.1.0' dizinine giriş yapın
./Lto-plugin içinde yapılandırma
/ .İntl'de yapılandırma
./Fixincludes içinde yapılandırma
/ home / Prasanna: / home / Prasanna: bir dizindir
Makefile: 9308: 'configure-lto-plugin' hedefinin tarifi başarısız oldu
[1] olun: *** [configure-lto-plugin] Hata 1
[1]: *** bitmemiş işler bekliyorum ....
/ Libiberty’de yapılandırma
/ home / Prasanna: / home / Prasanna: bir dizindir
Makefile: 5330: 'configure-intl' hedefinin tarifi başarısız oldu
[1] yapmak: *** [configure-intl] Hata 1
/ home / Prasanna: / home / Prasanna: bir dizindir
Makefile: 3470: 'configure-fixincludes' hedefinin tarifi başarısız oldu
[1] yapmak: *** [configure-fixincludes] Hata 1
/ home / Prasanna: / home / Prasanna: bir dizindir
Makefile: 7416: 'configure-libiberty' hedefinin tarifi başarısız oldu
[1] yapın: *** [configure-libiberty] Hata 1
make [1]: Dizin bırakma '/ home / Prasanna Rajaram / build-gcc-6.1.0'
Makefile: 879: 'tümü' hedefinin tarifi başarısız oldu
make: *** [tümü] Hata 2

Yanıtlar:


2

https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-passwdinfo

Kısacası:

mkdir /home/prasanna
mkpasswd -c > /etc/passwd
sed -i -e "s/Prasanna Rajaram/prasanna/g" /etc/passwd

tüm Cygwin Terminallerini kapatın ve yeniden başlatın.

Yasal Uyarı: bina gcc uzmanı içindir; Size daha basit bir projeyle başlamanızı öneririm.

Yorumlardan güncelleme

  1. Yukarıdaki adımlar tamamlandıktan sonra, build-gcc-6.1.0ve gcc-6.1.0klasörleri /home/prasannaklasöre taşıyın

  2. Çalıştır make -j4ve şimdi ( /home/prasannaklasörden) sorunsuz çalışması gerekir


Önerdiğin adımları tamamladım. Bana hala aynı hataları veriyor
Prasanna

1
Bu /bin/sh: /home/Prasanna: No such file or directorymu?
matzeri

Günlüğünüzdeki ilk hatadır. Hala var mı yok mu?
matzeri

Yeni ekran görüntüsünü düzenleme olarak göndereceğim . Cevap şu ki gitti . Fark etmedim. Gösterdiğin için teşekkürler. Doğru yöne benziyor!
Prasanna

1
Hala yanlış içerideki "/ home / Prasanna Rajaram / build-gcc-6.1.0" dizinini kullanıyorsunuz. Kodu başka bir yere taşıyın ve config aşaması dahil olmak üzere yeniden başlatın.
matzeri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.