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
- Cygwin'i yükleyin
- Gerekli Cygwin Paketlerini Kurun
Üçüncü adım "En Son GCC'yi İndir, İnşa Et ve Kur". Aşağıdaki hatayı
kullanarak make -j4
komutu ç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:\Users
dizin 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ü PrasannaRajaram
bu 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