2013-03-22 23 views
8

Hey, makefile hakkında kısa bir sorum var. Makefile ile oluşturulan yürütülebilir dosyayı otomatik olarak çalıştırmanın bir yolu var mı?Makefile'dan Çalıştırılabilir Çalıştırılabilir

gibi sadece "make" o yüzden ./myExecutable

ekstra adımı

benim notlarda vuruldu atlayabilirsiniz yürütmek derlemek ve inşa etmek ve otomatik olarak ekler yazarsanız:

run: prog1 
     ./prog1 

Ama işe yaramaz gibi görünüyor.

Teşekkür

+1

' o work' görünmüyor:

Alternatif sadece run hedefle açıkça yapmak çağırmak olacaktır, yani aşağıdaki komutu yürütün? Herhangi bir konsol çıkışı var mı? Herhangi bir hata mesajı var mı? –

cevap

12

hiç hedef belirtmeden yapmak çalıştırırsanız, o Makefile içinde bulduğu ilk hedef yürütmek istiyorum. Sözleşmeye göre all böyle bir hedefin adıdır. Eğer all için run bir ön koşul yapıp hem all ve run olarak PHONY hedefleri işaretlerseniz

, gitmek iyi olmalıdır.

all: run 

run: prog1 
    ./prog1 

.PHONY: all run 

BTW, zaten Makefiledaki prog1 oluşturmak için bazı kurallar olduğunu varsayıyorum ve dolayısıyla yukarıda gösterilen Makefiledaki bunu dahil etmedik. - ne olur sen run` yapmak `yazarken

make run 
+0

Evet, bina için kurallar vardı. Hızlı bir soru olduğu için makefile kodumu eklemem gerektiğini düşünmedim. Ama teşekkürler! ÇALIŞIYOR bir cazibe gibi. – ModdedLife

İlgili konular