komut dosyasını yapılandır - configure script
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 ./configure
yerine sadece configure
komut 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, configure
adresine 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 mpfr
ve gmp
kü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. configure
Baş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.ac
configure.in
configure
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ü .