komut dosyasını yapılandır - configure script

GNU Yapı Sisteminde yapılandırma, autoconf ve automake içeren akış şeması , üç araç

Bir yapılandırma komut dosyası , çok sayıda farklı bilgisayarda çalıştırılacak bir program geliştirmeye yardımcı olmak için tasarlanmış yürütülebilir bir komut dosyasıdır . Kullanıcının bilgisayarındaki kitaplıkları , kaynak kodundan derlemeden önce programın gerektirdiği kitaplıklarla eşleştirir .

Yaygın bir uygulama olarak, tüm yapılandırma komut dosyaları configure. Genellikle, yapılandırma komut dosyaları Bourne kabuğu için yazılır , ancak bunlar istenen herhangi bir kabukta yürütülmek üzere yazılabilir.

kullanım

Yazılımı doğrudan kaynak koddan elde etmek, Unix bilgisayarlarda yaygın bir prosedürdür ve genellikle şu üç adımı içerir: makefile dosyasını yapılandırma , kodu derleme ve son olarak yürütülebilir dosyayı standart konumlara yükleme. Bir yapılandırma betiği bu adımların ilkini gerçekleştirir. Configure komut dosyalarını kullanmak , yazılımı yürütülebilir dosyanın derlenip çalıştırılacağı sisteme uyarlamak için derlemeden önce makefile oluşturmanın otomatik bir yöntemidir . Son çalıştırılabilir yazılım, en yaygın olarak, şu anda kaynak kodunu içeren dizine işaret eden bir kabukta aşağıdaki komutların yürütülmesiyle elde edilir:

./configure
make
make install

Bir yazmalısınız ./configureyerine sadece configurekomut geçerli dizinde olduğunu kabuğuna belirtmek için. Bunun nedeni, bir güvenlik önlemi olarak, Unix yapılandırmalarının yürütülebilir dosyalar için geçerli dizinde arama yapmamasıdır. Bu nedenle, bu dizindeki programları yürütmek için konumlarını açıkça belirtmelisiniz.

Tamamlandığında, configureadresine bir rapor yazdırır config.log. Çalıştırmak ./configure --help, aşağıdakiler gibi ek özellikleri etkinleştirmek veya devre dışı bırakmak için komut satırı bağımsız değişkenlerinin bir listesini verir:

./configure --libs="-lmpfr -lgmp"
./configure --prefix=/home/user/local

İlk satır mpfrve gmpkütüphanelerini içerir . İkinci satır make, son sürümün /home/user/local.

Çoğu zaman, talimatları içeren bir belge dahildir. configureBaşarısız olursa bu yardımcı olabilir . Bu dosya genellikle INSTALL.

oluşturuluyor configure

Yazılım geliştiriciler, GNU Autotools'u kullanarak platformlar arası yazılım geliştirmenin zorluğunu basitleştirir . Bu komut dosyaları, ortam ayarları, platform mimarisi ve gerekli yapı ve çalışma zamanı bağımlılıklarının varlığı ve konumu için üzerinde çalıştıkları sistemi sorgular. Toplanan bilgileri , kurulum aşamasında okunmak üzere veya artık kullanımdan kaldırılanlarda depolarlar . configure.acconfigure.inconfigure

Bağımlılık denetimi

Yeni geliştirmede, kütüphane bağımlılık kontrolü büyük ölçüde m4 makrosu PKG_CHECK_MODULES aracılığıyla pkg-config kullanılarak yapılmıştır. pkg-config popülerlik kazanmadan önce, bağlı olduğu kitaplıkların dağıtımına dahil olduğu bilinen dosyaları bulmak için ayrı m4 makroları oluşturuldu.

Tarih

Bir yapılandırmak komut dosyası ile gelen ilk programı oldu rn tarafından Larry Wall komut elle yazılmış 1984 yılında ve çalıştırıldığında bir jocular çalışan yorum üretti. Hala trn programının yapı sisteminin bir parçası olarak varlığını sürdürüyor .

O zamandan beri, en yaygın olanı GNU Autoconf sistemi olan yapılandırma komut dosyalarının oluşturulmasını mümkün olduğunca otomatikleştirmek için bir program ekosistemi büyüdü .

Ayrıca bakınız

Referanslar