2011-11-30 18 views
14

Windows 7 bilgisayarımda MinGW ve MSYS'yi yükledim. Yoluma C:\Program Files (x86)\MinGW\bin ekledim. gcc ve g++ gibi komutlar çalışır, ancak make bunu yapmaz. Dizine baktım ve tüm bileşenleri yüklemiş olmama rağmen make adlı bir yürütülebilir dosya yok. mingw32-make adlı bir dosya var. Ayrıca, C++, g ++, gcc, gcc-4.6.1 ve gfortran gibi mingw32- ile önceden yazılmış başka dosyalar da vardır. Ancak, C:\Program Files (x86)\MinGW\msys\1.0\bin'da make var.Artık MinGW ve/veya MSYS'ye dahil edilmiyor mu?

MinGW Kablosunu açıp make yazdığımda yürütmeleri gerçekleştirir. Ancak, Windows terminalinden yürütmez.

Bu kasıtlı mı, yoksa başka yürütücüleri de mi özleyebilirim? Yoluma sadece C:\Program Files (x86)\MinGW\msys\1.0\bin eklemem gerekir mi?

+0

Yup, msys bin dizinini yolunuza ekleyin (MinGW'nin bin dirsinden sonra). Tam olarak MinGW kabuğunun yaptığı ve neden orada çalıştığı. – eriktous

+0

@eriktous Cevap olarak gönderirseniz, kabul edebilirim. Bunu yapmak için söylenen MinGW belgelerinde hiçbir yerde bulamadım - her şey yolunuza mingw/bin eklemeyi söylüyor. –

+0

@ThomasOwens: Eminim ki mingw32-make 'make' ile aynıdır, sadece önekli. – Mehrdad

cevap

10

Yup, msys bin dizinini yolunuza ekleyin (MinGW'nin bin dirsinden sonra). Tam olarak MinGW kabuğunun yaptığı şey ve neden orada çalışıyor.

1

gmake'u deneyin. Bazen, GNU olmayan Make'den ayırt etmek için Make'in GNU sürümü kendisini gmake olarak yükler.

+0

Söylemeyi unuttum, MinGW kurulumu ile ilgili bir soruya bağlantılı blog gönderisini okudum. Gmake da hiçbir etkisi yoktur. Okumuştum, Google'da devam etmeyi sürdürdüğüm için, Program Files'a (benim için varsayılan kurulum dizini olmasına rağmen) yüklenmesi önerilmez, bu yüzden C: \ mingw'e yeniden yükleme yapıyorum. –

+2

Evet, mingw en sonunda adında boşluk içeren bir yola kurduğunuzu üzecek. –

+0

İlginç. Bunu birkaç sayfaya kadar Google’a okumadım. Sadece varsayılan yere kurdum ve her şeyin iyi olacağını düşündüm. Anlaşılan, durum böyle değil. –

0

C: \ Program files \ xxx'in içinde boşluk var! Kabuk betikleri dahil edildiğinden, boşluklar önemlidir ve kaçmak zorundadır. Dolayısıyla bu yol, mingw ile çalışmayacaktır. Dokümantasyon, MingW'yi C: \ MingW'ye yüklemenizi önerir.