2012-11-17 12 views
8

Bunu yapmaya çalışıyorum: Farklı bir dizinde yer alan bir kabuk komut dosyası bir marka (Makefileabc yol kullanılabilir, diğer bazı dizininde zaten) aramak istediğinizMakefile diğer dizinde nasıl bulunur?

. Bunu nasıl yaparım? Kabuk komut dosyası Makefile dizine cd için bana izin ve make yürütmek olmadığından

, nasıl kabuk komutu yazabilirsiniz make yürütmek için (Makefile yolunu vererek yürütülecek)?

+2

Kabuk komut dosyası ile ne kastediyorum, 'make dosyası dizinine' cd 'yapamaz? Tabii ki: 'cd/p/a/t/h && make' gayet iyi çalışıyor. –

+0

Merhaba William, Cevabınız için teşekkürler. nedense, kabuk komut dosyasında cd komutunu kullanamadım. Bu bir hata verir .. bu kabuk betik iwthin kullanılan sözdizimi: cd Rookie

+0

Yani, o zaman hata nedir? – cdarke

cevap

12

GNU make özellikle -C takip etmek Makefile vermek için -f çalıştırmadan önce dizini değiştirmek ve için birçok options kabul eder.

Bunları uygun şekilde birleştirin.

Makefile ile ilgili sorunları gidermek için (özellikle -x ile) remake kullanmayı düşünün. GNU sürüm 4 veya üstü ile de make --trace kullanın ...

+0

Çok teşekkür ederim! Bu alternatiflere bakacağım! – Rookie

+0

Harika! İşe yaradı! "Make -C " seçeneğini kullandım " – Rookie

+0

Diğer dizinde bulunan bir C programını (make yerine) nasıl ararım? Diğer dizinde .o dosyası var. – Rookie