otomobil yapımı - Automake

otomobil yapımı
Heckert GNU white.svg
Geliştirici(ler) GNU Projesi
İlk sürüm 28 Mayıs 1996 ; 25 yıl önce ( 1996-05-28 )
kararlı sürüm
1.16.4 / 26 Temmuz 2021 ; 40 gün önce ( 2021-07-26 )
depo
İşletim sistemi Çapraz platform
Tip Programlama aracı
Lisans GNU Genel Kamu Lisansı
İnternet sitesi www .gnu .org /software /automake / Bunu Vikiveri'de düzenleyin

Gelen yazılım geliştirme , GNU Automake bir olan programlama aracı derleme sürecinin parçalarını otomatik hale getirmek. Olağan derleme sorunlarını kolaylaştırır. Örneğin, gerekli bağımlılıklara işaret eder.

Otomatik olarak bir veya daha fazla üretir Makefile.in denilen dosyalarından Makefile.am . Her Makefile.am , diğer şeylerin yanı sıra, derlenmiş yazılım için derleyici ve bağlayıcı bayrakları, bağımlılıklar ve sürümleri, vb. gibi yararlı değişken tanımları içerir . Oluşturulan " Makefile.in " ler taşınabilir ve Makefile kurallarıyla uyumludur. GNU Kodlama Standartları ve yapılandırma komut dosyaları tarafından çalışan bir Makefile oluşturmak için kullanılabilir .

Free Software Foundation korurotomobil yapımıbiri olarak GNU programları ve bir parçası olarak GNU inşa sistemine . GTK gibi birkaç GNU uygulaması ve kitaplığının yanı sıra XCircuit gibi GNU olmayan yazılımlar oluşturmak için kullanılır .

İşlem

autoconf ve automake'in akış şeması

Automake, tüm makefile dosyasını manuel olarak yazmak yerine, programcının daha yüksek seviyeli bir dilde bir makefile yazmasına izin vermeyi amaçlar. Basit durumlarda, vermek yeterlidir:

  • Oluşturulacak programın adını bildiren bir satır
  • Kaynak dosyaların listesi
  • Derleyiciye iletilecek komut satırı seçeneklerinin listesi (örneğin, hangi dizin başlık dosyalarının bulunacağı)
  • Bağlayıcıya iletilecek komut satırı seçeneklerinin listesi ( programın ihtiyaç duyduğu kitaplıklar ve bunların hangi dizinlerde bulunacağı)

Automake ayrıca bağımlılık bilgilerinin otomatik olarak oluşturulmasıyla da ilgilenir , böylece bir kaynak dosya değiştirildiğinde, make komutunun bir sonraki çağrısı hangi kaynak dosyalarının yeniden derlenmesi gerektiğini bilir. Derleyici izin verirse, Automake bağımlılık sistemini dinamik hale getirmeye çalışır: bir kaynak dosya derlendiğinde, derleyiciden dosyanın bağımlılık listesini yeniden oluşturması istenerek bu dosyanın bağımlılıkları güncellenir. Başka bir deyişle, bağımlılık izleme, derleme işleminin bir yan etkisidir.

Bu, programcı proje üzerinde çalışmaya başladığında bağımlılıkların yalnızca bir kez algılandığı bazı statik bağımlılık sistemlerindeki sorunu önlemeye çalışır.

Tasarım

Automake Perl'de yazılmıştır ve GNU Autoconf ile kullanılmalıdır . Automake aşağıdaki komutları içerir:

  • aclokal
  • otomobil yapımı

aclocal , ancak, autoconf kullanıcıları için yararlı olabilecek genel amaçlı bir programdır. GNU Compiler Collection (GCC), örneğin, kullanım aclocal onun makefile elle yazılmış olsa bile.

Autoconf gibi, Automake de tamamen geriye dönük uyumlu değildir . Örneğin, automake 1.13 ile oluşturulan bir proje mutlaka automake 1.14 ile çalışmayacaktır.

Ayrıca bakınız

Referanslar

Kaynaklar

  • Vaughan, Gary V.; Elliston, Ben; Tromey, Tom (2000). GNU Autoconf, Automake ve Libtool . Sam. ISBN'si 1-57870-190-2.

Dış bağlantılar