tombi: C ve C++ projeleri için TOML tabanlı derleme aracı
tombi, tombi-toml tarafından geliştirilen, TOML dosyalarını kullanarak C ve C++ proje yapılandırması için hafif bir yapı aracıdır. Hedefleri, derleyici bayraklarını ve kaynak listelerini belirtmek için bir tombi.toml manifestosunu okur, ardından komut satırı iş akışı aracılığıyla derleyici araç zincirlerini çağırır. Ana yetenekleri arasında derleyici soyutlaması, dahil etme ve kütüphane yolu yönetimi ve artımlı yapılar bulunmaktadır. Araç, Windows'ta betik ağırlıklı yapı sistemleri yerine okunabilir, deklaratif proje dosyalarını tercih eden geliştiricilere yöneliktir.
tombi aslında bir C/C++ projesi için ne yapar?
tombi tek bir tombi.toml manifestosunu ayrıştırır ve bölümlerini somut derleme adımlarına çevirir, hedefleri derleyici çağrıları ve bağlantı komutlarına eşler. Araç, derleme ve temizleme gibi yaygın görevler için bir komut satırı arayüzü sunar. TOML'de belirtilen dahil etme dizinlerini, kütüphane yollarını ve bağlantı bağımlılıklarını yönetir, ardından seçilen araç zincirini çalıştırarak nesne ve final ikili dosyaları üretir.
Bu, derleme süresini ve geliştirici döngüsünü nasıl etkiler?
Artımlı derleme desteği gereksiz yeniden derlemeleri azaltır ve değişmeyen nesneleri atlayarak, döngü süresini her zaman tam yeniden derlemelere göre iyileştirir. Araç, C ailesi iş akışları için hafif olarak tanımlanır ve ağır işleri mevcut derleyicilere devreder, bu da aracın kendi yükünü düşük tutarken araç zincirinin yerel derleme performansını korur.
tombi kullanmak bir geliştirici makinesinde güvenli mi?
tombi açıklayıcı yapılandırma ve yerel araç zinciri çağrıları aracılığıyla çalışır, bu nedenle opak betik katmanları tanıtmadan proje dizinleri içinde çalışır. O açıklayıcı model, rastgele kabuk betiklerini azaltır ve derleme kurallarını TOML dosyasında görünür tutar. Sistemde mevcut standart derleyicileri çağırdığı için, derleme eylemleri geliştiriciye şeffaf kalır ve derleme günlüklerinde izlenebilir.
tombi'yi benimsemek için uzman bilgiye ihtiyacım var mı?
Derleyiciler ve komut satırı derlemeleri ile aşinalık yeterlidir; TOML formatı yapılandırmayı okunabilir tutar ve gereksiz kodu en aza indirir, bu da geliştiricilerin tercih ettikleri takdirde Makefile veya CMake'den açıklayıcı sözdizimine geçmelerine yardımcı olur. Araç, gömülü betiklere karşı açık proje manifestolarını tercih eder, bu nedenle karmaşık projeler için derleyici bayrakları ve bağlantı yolları hakkında çalışma bilgisi gereklidir.
Kim tombi seçmeli ve nerede eksik kalıyor
tombi, okunabilir, deklaratif proje manifestoları ve mevcut derleyicileri çağıran küçük bir derleme ön ucu isteyen geliştiriciler için pragmatik bir seçenektir. Ticaret, betimlenebilir sistemlerle karşılaştırıldığında azalmış betik esnekliğidir, bu da aracı derinlemesine betiklenmiş derleme boru hatlarından ziyade küçük ve orta ölçekli projelere daha uygun hale getirir. Tavsiye edilir.
Avantajlar
TOML proje dosyası yapılandırmayı insan tarafından okunabilir tutar
Derleyici soyutlaması MSVC, GCC ve Clang'ı destekler
Artımlı derlemeler, yinelemeyi hızlandırmak için değişmeyen nesneleri atlar.
Komut satırı derleme ve temizleme komutları yaygın iş akışlarıyla eşleşir
Dezavantajlar
Açıklayıcı model, derlemeler içinde karmaşık betik yazımını sınırlar.
Başlıca diğer formatlar yerine TOML'yi tercih eden geliştiricilere hitap eder
Windows araç zincirleri için tasarlandı, varsayılan olarak çapraz platform değil
Bu yazılımın kullanımı ile ilgili kanunlar ülkeye göre değişebilir. Bu kanunların aksine olması halinde programın kullanımını teşvik etmiyor veya yasaklamıyoruz. Burada sunulan ürünlerden herhangi birine tıklamanız veya herhangi birini satın almanız durumunda, Softonic referans ücreti alabilir.