2012-10-11 35 views

cevap

17

Yürütmeyi, sağladığınız ilk kural olarak varsayılan yapınız.

Sen

all : main.o DriveInfo.o ProcessInfo.o thread_pool.o 

sağlamak ve Makefile başlamak veya bu tasarım gereğidir make all

+0

Teşekkürler, işe yaradı :) –

4

ile diyoruz adresine yerleştirin tüm kuralları yürütmek bir kural oluşturmak istiyorum. Sen kurmak hedefleyen hangi make söyleyebilir:

make main.o DriveInfo.o 

bu iki hedefi inşa edecek. Tüm (veya bazı) hedeflerini oluşturmak için varsayılan olarak make istiyorsanız Alternatif olarak, belirten Makefile başında bir kural belirtebilirsiniz:

all: main.o DriveInfo.o … 
Şimdi

, make all (ya da sadece make) inşa edecek tüm bağımlı hedefler. Ayrıca, numaralı phony target numaralı telefonu bildirmek için all bildirmek iyi bir uygulamadır. Bu, gerçekte var olan bir dosyaya karşılık gelmeyeceğini bildirir. Makefile'ye .PHONY: all'u koyarak yapın.

Son bir açıklama, all adı isteğe bağlıdır. Burada başka bir isim kullanabilirsiniz ama all gelenekseldir. Önemli olan, herhangi bir açık hedef olmaksızın, make numaralı telefonu aradığınızda çalıştırılmasını istiyorsanız, Makefile'nizde ilk kuralı olmasıdır.