Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.9.0 sürümü, Jussi Pakkanen tarafından duyuruldu. Ana tasarım noktası, bir geliştiricinin derleme tanımlarını yazmak veya hata ayıklamak için harcanan çabanın hiçbir anını boşa harcamamak olan Meson’un yeni sürümünde, diziler artık, iç içe geçmiş dizileri tek bir düz diziye dönüştüren bir .flatten() yöntemine sahip bulunuyor. Bu, Meson’un dizilere dahili olarak yaptığı etkiyi, örneğin çoğu fonksiyon argümanına aktarıldığında aynı şekilde sağlıyor. Önceki sürümlerde, hedef, tüm C benzeri kaynak dosyalarında (.c, .h, .cpp, .hpp) clang-tidy’yi çalıştırırdı. Bazı dosyaların, özellikle de başlıkların olduğu gibi kullanılması amaçlanmadığı için bu yöntem düzgün çalışmıyordu. Artık yalnızca hedeflere katılan kaynak dosyalarında çalışacak. Bu arada, yazılıma Qualcomm’un gömülü bağlayıcısı eld de eklenmiş bulunuyor. Qualcomm, gömülü bağlayıcısını yakın zamanda açık kaynaklı hale getirmişti. FS modülüne sonek işlevi eklenirken, Ninja arka ucu kullanıldığında, Meson’un artık yanıt dosyaları aracılığıyla desteklenen araçlara argümanlar iletebildiği söyleniyor. Meson 1.9.0 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz. Continue Reading →
Tag Archives | hata ayıklamak
Meson 1.8.0 duyuruldu
Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.8.0 sürümü, Jussi Pakkanen tarafından duyuruldu. Ana tasarım noktası, bir geliştiricinin derleme tanımlarını yazmak veya hata ayıklamak için harcanan çabanın hiçbir anını boşa harcamamak olan Meson’un yeni sürümünde, Wayland modülü kararlı olarak açıklanmış bulunuyor. Bu popüler, platformlar arası ve açık kaynaklı yapı sistemi/yapı otomasyon aracının en yeni güncellemesi olarak duyurulan Meson 1.8.0, en heyecan verici özellik sürümü olmasa da C programlama dili için C2Y/GNU2U standardına destek getirdiği söyleniyor. C2Y/GNU2Y standardının, LLVM Clang 19.0+ ve GCC 15.0+ derleyicileriyle birlikte kullanılmak üzere tasarlanmış olduğu ifade ediliyor. Ayrıca Wayland destek modülünü kararlı olarak ilan eden yeni sürüm, Swift dil sürümü için yeni bir “swift_std” derleyici seçeneği sunuyor. Meson 1.8.0 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz. Continue Reading →
Meson 1.7.1 duyuruldu
Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.7.1 sürümü, Jussi Pakkanen tarafından duyuruldu. Meson’un artık Tricore işlemci ailesi için TASKING VX-Toolset derleyici ailesini desteklediği belirtilirken, meson test ve ninja all kuralının, gereksiz yeniden derlemeleri zorlamamak için yeniden düzenlendiği söyleniyor. Bazı kullanıcıların, testleri çalıştırırken ninja’ya çağrılmayı atlamak için meson test –no-rebuild ile birlikte “tüm” hedef derleme test bağımlılıklarına güveniyor olabilecekleri ifade ediliyor. Rust projelerinde “rustdoc”un çalıştırabileceği belirtilirken, Meson’un artık proje Rust programlama dilini kullanıyorsa bir rustdoc hedefi tanımlayabileceği söyleniyor. Meson 1.7.1 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz. Continue Reading →
Meson 1.7.0 duyuruldu
Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.7.0 sürümü, Jussi Pakkanen tarafından duyuruldu. Ana tasarım noktası, bir geliştiricinin derleme tanımlarını yazmak veya hata ayıklamak için harcanan çabanın hiçbir anını boşa harcamamak olan Meson’un yeni sürümünde, bir sonraki döngünün başında seçenek yeniden düzenleme dalını birleştirmenin hedeflendiği, bunun, hemen hemen tüm kodu etkileyecek büyük bir değişiklik olduğu ifade ediliyor. Getirdiği ana değişikliğin, herhangi bir alt proje için (en üstteki bile) herhangi bir yerleşik seçenek değerini tamamen komut satırından geçersiz kılabilmesi olduğu belirtilirken, atomik işlem kitaplığının kullanılabilirliğinin kontrol edildiği ifade ediliyor. Cargo’nun kendisine benzer şekilde, indirilen tüm Cargo alt projelerine otomatik olarak –cap-lints allow derleyici argümanını eklediği ve böylece derleyiciden gelen tüm uyarıları gizlediği söyleniyor. Birden fazla Cargo giriş noktası olması durumunda hâlâ sorunlar olabileceğinin unutulmaması isteniyor. Meson’un, Rust projelerinde “clippy” çalıştırabileceği, Meson artık proje Rust programlama dilini kullanıyorsa bir clippy hedefi tanımlayabileceği belirtiliyor. Meson 1.7.0 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz. Continue Reading →
Meson 1.3.2 duyuruldu
Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.3.2 sürümü, Jussi Pakkanen tarafından duyuruldu. Ana tasarım noktası, bir geliştiricinin derleme tanımlarını yazmak veya hata ayıklamak için harcanan çabanın hiçbir anını boşa harcamamak olan Meson’un yeni sürümünde, Meson tarafından yapılandırılan CMake alt projelerinin proje sürümünün artık CMakeLists.txt dosyasındaki proje sürümüne ayarlanacağı belirtilirken, bunun, bir cmake alt projesine geri dönerken sürüm kısıtlamalarının düzgün şekilde kontrol edilmesine olanak tanıyacağı ifade ediliyor. Dosya nesnesinin artık full_path() yöntemine sahip olduğu belirtilirken, dosyaya işaret eden tam yolu döndüren bu işlevin, hata ayıklama amacıyla örneğin message() işleviyle yolu yazdırmak için kullanışlı olduğu belirtiliyor. Meson 1.3.2 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz.
Meson 1.1.0 duyuruldu
Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.1.0 sürümü, Jussi Pakkanen tarafından duyuruldu. Ana tasarım noktası, bir geliştiricinin derleme tanımlarını yazmak veya hata ayıklamak için harcanan çabanın hiçbir anını boşa harcamamak olan Meson’un yeni sürümü, options() işlevindeki zorlayıcı değerlerin kullanımdan kaldırıldığı duyuruluyor. Dependency’ye yönelik yeni bir bağımsız değişken, örneğin link_whole üzerinden gitmeden, dahili bir bağımlılık kullanan yürütülebilir dosyalara doğrudan nesne eklemenin mümkün kılındığı belirtilirken; hangi kabuk formatının kullanılacağını seçmek için yeni bir –dump-format bağımsız değişkeninin eklendiği ifade ediliyor. Meson 1.1.0 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz. Continue Reading →
Meson 1.0.1 duyuruldu
Hem son derece hızlı hem de daha da önemlisi, mümkün olduğunca kullanıcı dostu olması amaçlanan açık kaynak kodlu bir yapı sistemi olan Meson‘un 1.0.1 sürümü, Jussi Pakkanen tarafından duyuruldu. Ana tasarım noktası, bir geliştiricinin derleme tanımlarını yazmak veya hata ayıklamak için harcanan çabanın hiçbir anını boşa harcamamak olan Meson’un yeni sürümü, kararlı bir sürüm olarak duyuruluyor. Şimdiye kadarki dikkate değer değişiklikler arasında “prefix” anahtar kelime argümanına sahip diziler için destek sağlayan yazılım, Rust modülünü kararlı olarak kullanıma sunuyor. Yazılım bunun dışında, cpp/objcpp uyarı seviyesi 1’den bazı işaretlerin kaldırılması, çeşitli geliştirici ortamı iyileştirmeleri, dizelerde “in” operatörü desteği, bir ” warning-level=everything” seçeneği gibi özelliklerle geliyor. Yazılım, ilk Rust desteği ve Rusticl tanıtımı ile Mesa 3D projesi bu modüle dayandığından ve tasarımının tatmin edici olduğunu kanıtlamış oluyor. Meson 1.0.1 ile geliştirici ortamı iyileştirmeleri arasında, bir çalışma dizinini yapı dizininden ayrı ayarlamak için bir “–workdir” argümanı, çapraz derleme iyileştirmeleri, “–dump” iyileştirmeleri ve diğer değişiklikler gündeme geliyor. Meson 1.0.1 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sayfasını inceleyebilirsiniz.
