Tag Archives | C++

CMake 3.30.4 duyuruldu

Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 3.30.4 sürümü duyuruldu. CMake 3.30.4’ün artık indirilebilir olduğunu duyurmaktan mutluluk duyulduğu ifade ediliyor. <PROJECT-NAME> komutunun artık <PROJECT-NAME>_SOURCE_DIR, <PROJECT-NAME>_BINARY_DIR ve <PROJECT-NAME>_IS_TOP_LEVEL öğelerini yalnızca project() çağrıldığında normal değişkenler olarak ayarlanmışlarsa normal değişkenler olarak ayarladığı belirtilirken, aynı adlara sahip önbellek girişlerinin her zaman daha önce olduğu gibi ayarlandığı ifade ediliyor. CMake 3.30.4 hakkında bilgi edinmek için sürüm notlarını ve sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

CMake 3.30.4 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Qt 6.7.3 duyuruldu

Uygulamaların oluşturulmasına hız kazandırmak için tasarlanmış araçlar, masaüstü ortamları, gömülü ve mobil aygıtlar için kullanıcı arabirimleri içeren yetkin geliştirme platformu olan Qt’nin 6.7.3 sürümü, Jani Heikkinen tarafından duyuruldu. Qt 6.7.3’ü yayınladıklarını duyurmaktan gurur duyduğunu söyleyen Heikkinen; Qt 6.7.3’ün, Qt çevrimiçi yükleyici aracılığıyla edinilebileceğini, çevrimiçi yükleyiciye ek olarak Qt 6.7.3 kaynak paketlerinin, ticari kullanıcılar için Qt Account Portal’da ve açık kaynak kullanıcıları için açık kaynak indirme alanında mevcut olduğunu ifade etti. Qt 6.7.3 sürümünün, Qt 6.7.2’nin üzerine yapılmış bir yama sürümü olduğu, bir yama sürümü olarak Qt 6.7.3’ün herhangi bir yeni işlevsellik eklemdiği, ancak hata düzeltmeleri ve diğer iyileştirmeleri sağladığı ve Qt 6.7.2 ile hem ileri hem de geri uyumluluğu (kaynak ve ikili) koruduğu belirtiliyor. Qt 6.7.2 sürümünün en üstünde 400’den fazla hata düzeltmesi, güvenlik güncellemesi ve diğer iyileştirmelerin yer aldığını belirten Heikkinen; Qt 6.7.3’ün, Qt 6.7 serisinin son sürümü olacağını sözlerine ekledi. Qt 6.7.3 hakkında bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

KDE masaüstü ortamı ve pek çok açık kaynak kodlu ve ticari amaçlı yazılımın Qt ile geliştirilmesi Nokia’nın da ilgisini çekmiş ve 2008 yılında Trolltech’i 104 Milyon Euro karşılığında satın almıştır. Değerli bir geliştirme ortamı olan Qt, C++ ile ilişkili olsa da Python, Ruby, PHP, Perl, Pascal, C# ve Java ile de kullanılabilmektedir. Dikkatleri ilk kez KDE masaüstü ortamının bu araç takımını kullanması ile çeken Qt’nin ilk sürümleri özgür olmayan bir lisansla dağıtılmış, GNU/Linux gibi özgür bir işletim sisteminin en popüler masaüstü ortamının özgür olmayan bir araç takımını kullanması doğallıkla hoş karşılanmamıştır. Buna tepki olarak GTK+ kullanarak GNOME masaüstü geliştirilmeye başlanmıştır. Ayrıca, Harmony denen ve Qt’ye benzeyen bir araç takımı da geliştirilmeye başlanmıştır. Trolltech, bu tepkilere karşı Qt’yi QPL denen, GPL benzeri bir lisansla yayınlamış, ancak, özgür yazılım savunucuları Trolltech’e Qt’yi GPL lisanslı olarak dağıtmasını dayatmıştır. Dördüncü sürümle birlikte Windows için de GPL lisansıyla dağıtılmaya başlanan Qt; Trolltech firmasının Nokia tarafından satın alınmasından sonra, 4.5 sürümünden itibaren LGPL lisansı altında dağıtılmaya başlanmıştır. Nokia Qt platformunu cep telefonları için zengin görselliğe sahip uygulamalar geliştirilmesi amacı ile Nokia yazılım geliştirici topluluğuna tanıtır. Günümüzde Qt C++ geliştirilen herhangi bir uygulamada kullanılabileceği gibi, cep telefonu ve gömülü sistemlerde kullanılmaktadır. Qt masa üstü ve sunucu ortamlarında Unix, Linux, Mac OS ve Windows işletim sistemlerini desteklemektedir. Qt C++ ile geliştirme yapmak için Qt SDK ile gelen Qt Creator kullanılabileceği gibi, Eclipse, Visual Studio yada Mac Os X üzerinde XCode kullanılabilir. Qt 6.7.3 edinmek için:

0

LLVM 19.1.0 duyuruldu

2000 yılında University of Illinois’de dinamik derleme ve performans optimizasyonları araştırmalarına yönelik olarak başlatılan ve C++ ile geliştirilen LLVM‘nin (Low Level Virtual Machine) 19.1.0 sürümü, Tobias Hieta tarafından duyuruldu. Bu, ana LLVM projesinin ve clang, lld, libc++ ve MLIR gibi alt projelerini içerdiğini belirten Hieta; bunun LLVM 19.x serisinin ilk sürümü olduğunu ve LLVM topluluğunun 6 aylık çalışmasını temsil ettiğini söyledi. Hieta; bu sürüme katkıda bulunan, inceleyen, destek sağlayan ve başka bir şekilde katkıda bulunan herkese çok teşekkür ettiklerini söyledi. LLVM projesindeki kod, “LLVM istisnalarıyla birlikte Apache 2.0 Lisansı” kapsamında lisanslanmış bulunuyor. LLVM Çekirdek kitaplıkları iyi belgelenmiştir ve LLVM’yi bir optimize edici ve kod oluşturucu olarak kullanmak için kendi dilinizi icat etmek (veya mevcut bir derleyiciyi bağlamak) özellikle kolay bir işlem olmaktadır. University of Illinois/NCSA Lisansı ile açık kaynak kodlu olarak geliştirilen projeye özellikle Apple, Google, ARM, Sony ve Intel ciddi katkı sunuyor. Richard Stallman‘ın özgürlük konusunda yazılıma bir itirazı var. LLVM 19.1.0 hakkında bilgi edinmek için sürüm duyurusunu, sürüm notlarını ve GitHub sayfasını inceleyebilirsiniz.

Continue Reading →

 

 

LLVM 19.1.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Cairo 1.18.2 duyuruldu

Yazılım geliştiricileri için vektör grafik tabanlı, cihazdan bağımsız bir API sağlayan Cairo, 1.18.2 sürümüne güncellendi. Dört yıllık geliştirme aşamasından sonra Cairo 2D grafik kütüphanesinin 1.18.2 sürümünü duyurmaktan mutluluk duyulduğu bildirilirken, Cairo 1.18.2 sürümünün, çeşitli hata düzeltmelerine, geliştirilmiş macOS ve Windows desteğine, COLRv1 yazı tiplerini işleme desteğine, yalnızca Meson’a odaklanmak için Autotools yapı sisteminin kaldırılmasına ve daha fazlasına sahip olduğu bildiriliyor. Cairo artık 0.40’a eşit veya daha yeni bir pixman sürümünü gerektiriyor. GCC’nin daha yeni sürümleri için birden fazla derleme düzeltmesi yapıldığı ifade edilirken, hatalı biçimlendirilmiş verilerin yüklenmesinden kaynaklanan PNG hatalarının, çağıranlara doğru şekilde iletileceği, böylece durumla başa çıkılabileceği söyleniyor. Artık PDF yüzeyinde glifler gösterilirken hem kontur hem de dolgu renklerinin ayarlandığı söyleniyor. Cairo’nun, derleme yaparken bir C11 araç zinciri gerektirdiği söyleniyor. Cairo 1.18.2 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

Cairo 1.18.2 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

CMake 3.30.3 duyuruldu

Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 3.30.3 sürümü duyuruldu. CMake 3.30.3’ün artık indirilebilir olduğunu duyurmaktan mutluluk duyulduğu ifade ediliyor. FindPython ve FindPython3 modüllerinin artık Python’un ücretsiz iş parçacıklı sürümüyle geliştirmeyi desteklemek için Windows’ta sırasıyla Python_DEFINITIONS ve Python3_DEFINITIONS değişkenlerini tanımladığı belirtilirken, INTERFACE_COMPILE_DEFINITIONS hedef özelliğinin de bu modüller tarafından sağlanan çeşitli hedefler için tanımlandığı söyleniyor. cmake-presets(7) dosyalarının artık şema sürüm 9’u desteklediği ifade edilirken, include alanlarının artık $env{} ve ön ayara özgü makrolar hariç tüm makroları genişlettiği belirtiliyor. CMake 3.30.3 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.

Continue Reading →

 

CMake 3.30.3 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

Catch2 3.7.0 duyuruldu

Temel olarak C++ için bir birim test çerçevesi olan Catch2‘nin 3.7.0 sürümü, Martin Hořeňovský tarafından duyuruldu. Karşılaştırmalı testlerin derleme sürelerinin biraz iyileştirildiği belirtilirken, karşılaştırmalı testlerdeki çözünürlük tahmini biraz daha kesin hale getirildiği söyleniyor. Yeni test durumu makrosunun eklendiği belirtilen yeni sürümde, başarılı iddiaları işlerken JUnit muhabirinin performansının büyük ölçüde iyileştirildiği söyleniyor. 1 test durumu ve 10M iddia için, yeni muhabir 3 kat daha hızlı çalışır ve yalnızca 8 MB bellek kullanırken, eski muhabirin 7 GB belleğe ihtiyacı olduğu söyleniyor. Çıktı yönlendirmelerinin çalışma şekli yeniden düzenlendiği belirtilirken, dosya tabanlı yönlendirme artık her kısmi test vakası çalışması için yeni bir geçici dosya açmadığı, bu nedenle tek bir işlemde birçok test çalıştırıldığında geçici dosyaların tükenmeyeceği söyleniyor. Atılan istisnalarda eşleştiriciler için daha iyi dokümantasyon sağlandığı ifade ediliyor. Catch2 3.7.0 hakkında ayrıntılı bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.

Continue Reading →

 

Catch2 3.7.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

Doxygen 1.12.0 duyuruldu

C++, C, Java, Objective-C, Python, IDL, PHP, C#, Fortran, VHDL, Tcl ve bir dereceye kadar D dilleri için online/offline dokümantasyon hazırlamayı sağlayan bir dokümantasyon sistemi olan Doxygen‘in 1.12.0 sürümü duyuruldu. plantuml için “engine” chen ve kronoloji eklenen yeni sürümde, belgelenmemiş sınıflar tarafından kalıtımın, belgelenmemiş sınıfın adını gösterdiği belirtilirken, sayım türü belgelerinde enum değerlerini elde etmenin mümkün olduğu ifade ediliyor. ALIASES yoluyla komut eklemenin artık çalışmadığı belirtilirken, paragraf sonu algılamanın iyileştirildiği söyleniyor. Türetilmiş sınıf belgelerinin artık Doxygen gövdesinde korumalı kalıtım kullanan ilgili fonksiyonları içermediği belirtiliyor. Doxygen 1.12.0 hakkında ayrıntılı bilgi edinmek için değişiklikler sayfasını inceleyebilirsiniz.

Continue Reading →

     

Doxygen 1.12.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0