2012-03-27 22 views
16

Ben derlemek Linux çekirdeği sadece mesaj gibi yazdırır:Makefile'da derleme mesajı nasıl gizlenir?

CC ..... 
LD [M] .... 

nasıl marka ve ne istediğimi çıktı tarafından basılmış derleme mesajı gizleyebilir? Kernel Makefile'de bunu yapan kod bölümünü nerede bulabilirim?

cevap

33

Kısacası, '@' ifadesini ekleyin. Çekirdek makefiles ne yapıyoruz

ziyade daha karmaşık, ama böyle bir şey için aşağı kaynar: the GNU Make manual de

%.o: %.c 
    @echo [CC] [email protected] 
    @gcc -o [email protected] -c $< 

Look. GNU Make gerçekten oldukça iyi bir şekilde belgelendirilmiş ve eğer onunla çok fazla iş yapıyorsanız, bunu okumak için çaba göstermeye değer.

+0

Uhm, öyleyse '@gcc -o $ @ -c $ <' adlı derleme mesajı nasıl yazdırılır? Bu 'echo' yüzünden mi? Düzenle: Sayfayı cevabınızda okudum. Anladım. – Amumu

+0

Make, her iki komutu da desteklemez, ancak yine de çıktılarını yazdırır. Yani hem gcc komutundan gelen çıktı (yani uyarılar/hatalar) hem de eko çıkışı gösterilecektir. Gerçekten de, gördüğünüz çıktı gerçekten gcc tarafından değil, yankıyla üretiliyor. –