«make» etiketlenmiş sorular

Konuyla ilgili sorular için, hedefler arasındaki bağımlılıkları yöneterek oluşturma sürecini otomatikleştiren bir yardımcı program. Kendisi ile ilgili sorular veya make komut satırı yardımcı programını kullanmayla ilgili sorunlar için bu etiketi kullanın.

1
GNU'yu Kısıtlama POS POSIX Yap Davranış yap
Linux'un makeGNU'yu istemeden reddetmesini sağlamanın bilinen bir yolu var mı ? Yani, GNU'yu kısıtlama POS makePOSIX'te belirtildiği şekilde davranın ve herhangi bir GNU'yu reddedin specific Belirli uzantılar oluşturun? .POSIXÖzel hedef “e göre, yeterli değil 4.9 Özel Dahili Hedef Adları (gnu.org) ”. Man sayfası bunun için bir komut satırı seçeneğinden bahsetmez. …
12 make  gnu-make 

3
Derlemeye nasıl devam edilir?
makeKaynak ağacın tamamını yeniden derlemek zorunda kalmadan bir süreci her zaman kesintiye uğratabileceğimi biliyorum . Bildiğim gibi, makesadece henüz derlenmemişse veya kaynak kod son derlemeden sonra değiştirilirse bir hedef derler. Ama araya girersem make, kesinlikle (eşzamanlılık seviyesine bağlı olarak) yarı hazır ikili dosyalar olacaktır. Bir dahaki sefere koştuğumda onlarla ne …

4
bir makefile, yerel makinede bir komutun bulunup bulunmadığını nasıl tespit edebilir?
GTD tarzı sistemdeki görevlerimi planlamak için kuruluş modunu kullanmaya başladım . Her kuruluş dosyasını bir Dropbox klasörünün dizinine koyarak , bu dosyaları üç farklı yerel makineden düzenlemek / yönetmek için emacs çalıştırıyorum: Cygwin, Mac OS X ve Debian. Bu org dosyalarına iPad'imden erişmek için MobileOrg'u da kullandığım için , herhangi …
11 shell  make  hashsum 

1
GNU Makefiles'de proses ikamesi
Bir bash isteminde, sözde dosyaları kullanarak diff yürütülebilir: diff <(echo test) <(echo test) Bunu bir Makefile'a olduğu gibi eklemek başarısız olur: all: diff <(echo test) <(echo test) Hata (ipucu: / bin / sh bu sistemdeki / bin / bash öğesini gösterir): /bin/sh: -c: line 0: syntax error near unexpected token …

2
Makefile içindeki% sembolü ne anlama geliyor?
Makefiles ile oynuyorum ve % .o veya % .c ile karşılaştım . Anladığım kadarıyla, tüm c veya o dosyalarını belirtir . Ama neden bu işe yarıyor: %.o: %.c $(CC) -c $^ -o $@ ve bu işe yaramıyor SOURCE := $(wildcard *.c) $(SOURCE:.c=.o): SOURCE $(CC) -c $^ -o $@ Her iki …
11 make  gnu-make 

2
Makefile dosya fonksiyonu '@' sembolü ile başlayan argümanları alır
Bu kod alıntısı GNU makefile manual bölüm 8.6'dan alınmıştır. Bir makefile dosya argümanında @ $ @. İn ne anlama geliyor? ve neden rm gibi kabuk komutlarının önüne '@' sembolü eklenir program: $(OBJECTS) $(file >$@.in,$^) $(CMD) $(CMDFLAGS) @$@.in @rm $@.in Dosya işlevi sözdizimi: $(file op filename[,text])
10 make 

3
Linux çekirdeği yapılandırma yapılandırmasını otomatikleştirmek için menuconfig nasıl yazılır?
Bir Linux yapı otomatikleştirmek ama sonunda ben çok manuel adım gibi görünüyor ne çalıştırmak için gereken bir noktaya gelmek istiyorum: make menuconfig. Bu, işletim sistemi ve çekirdek yapılandırmaları arasında yapılandırmaları eşitliyor gibi görünüyor? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script this? make V=s Temel olarak, …

1
Birden çok makinenin donanımını destekleyen localmodconfig ile özel bir çekirdek nasıl oluşturulur?
Bir sunucuyu, bir cihaz gibi tek bir görevi çalıştıracak şekilde yapılandırırken, özel bir çekirdek oluşturma ihtiyacı artabilir. Örneğin disk alanından tasarruf etmek için. Ubuntu Core 13.10 amd64 kök dosya sistemi, gerekli bağımlılıkları içeren "linux-image-generic" meta paketinin 79 MB arşiv indireceği ve bir çekirdek-image-xyz-generic paketinin boyutunun hala 14 MB olduğu 38 …

1
Herhangi bir CheckInstall yan etkisi var mı veya her seferinde kullanmalıyım?
İşyerinde Ubuntu ve evde Slackware kullanıyorum. Bugün işyerinde, şirket havuzumuzdan bazı tekrar eden görevleri otomatikleştirmesi gereken şüpheli bir program indirdim. İle kurdum configure; make; make install. Şimdi onu kaldırmak istiyorum, ancak ne yazık ki Makefile'de kaldırmak için uygun bir hedef yok. Bu program Python'da yazılmıştır ve yükleyici *.pyçeşitli yerlerde birçok …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.