Yapı otomasyonu: QMake'i Qt olmayan projeler için kullanmak normal midir?


9

Bu yüzden, bir C ++ kütüphanesi yazmayı planlıyorum ve çapraz platform olmasını istiyorum ve bu kütüphane kullanıcı arayüzü ile uğraşmayacak ve mümkün olduğunca az bağımlılığa sahip olmasını istiyorum, Qt kullanmayacağım (aslında Qt istediğim şeyi elde etmeme gerçekten yardım etmeyecek, kullanmayı planladığım tek şey STL ve Boost.) Platformlar arası bir proje oluşturma söz konusu olduğunda, kullanımı son derece kolay olduğundan ve bu konuda deneyimim olduğundan QMake'i gerçekten çok seviyorum. Ayrıca CMake hakkında iyi şeyler duydum, ancak QMake kadar kolay kullanıldığından şüpheliyim.

Her neyse, işte benim sorum: QMake, Qt olmayan bir proje için bağlam dışında mı bildiğimi bildiğim inşa otomasyon aracıyla mı çalışmalıyım? Bunu CMake'i öğrenmek için bir fırsat olarak değerlendirmeli miyim? Yoksa bu ikisine daha iyi bir alternatif var mı?


Kesinlikle bu sorunun C ile ne ilgisi olduğunu görmemek.
DeadMG

Yanıtlar:


7

Bu seçim tamamen size kalmış.

Ancak, çok sayıda Qt tabanlı projenin QMake'ten uzaklaştığını ve çeşitli nedenlerle CMake'e geçtiğini belirteceğim. İsterseniz QMake'i kullanamamanızın teknik bir nedeni olmadığını da belirteceğim.

Şahsen CMake kullanıyorum, çünkü otomatik araçların bir zamanlar için tercih edildiği rolü çok iyi alıyor, bunu anlamak ve çalışmak için çok daha kolay bir dizi araç ve sözdizimi ile yapıyorum. Ama sözdizimi olan QMake'i kullanma cazibesini görüyorum. çok daha basittir ve anlaşılması ve kullanılması CMake'den daha kolay olabilir.


1
Cehennem, eğer istersen Ant'i kullanabilirsin.

CMake'i denemeye karar verdim ve kesinlikle QMake kadar kolay olmasa da, düşündüğüm kadar zor değil ve aynı zamanda oldukça güçlü görünüyor.
Raphael

2

Eskiden Konturlama, Sismik, Welllog ve GIS alanında kullanılmak üzere SDK'lar oluşturan bir şirkette ( Interactive Network Technologies ) çalışıyordum. C ++ ürünü çoklu Unix ve Windows çeşitleri için desteklenmiştir (diğer lezzetlerle NT'yi tanımlamanız gerektiğinde)

QT çıktığında zaten QMake vardı; O zaman make ve Ant'e aşinaydım. QMake ile üç gün geçirdikten sonra onu attım ve sadece make'i kullandım.

Make, beyin erimesi açısından karmaşık olabilse de, QMake'e karşı Ant veya kullanmanızı öneririm.


2
Neden? QMake'i sevmediğiniz açık, ama neden? Bence akıl yürütmenizin anlaşılması değerli olacaktır.
greyfade

1
Hatırlayabilseydim, greyfade, sana söylerdim. Bu yaklaşık 8 yıl önceydi :-(
Kristofer Hoch

1
Bu durumda, tekrar ziyaret etmeye değer olduğunu beyan ederim. :)
greyfade

Belki, ama kariyerim boyunca birden fazla platformdan uzaklaştım. Şimdi Microsoft teknolojilerini geliştiriyorum ve dağıtıyorum.
Kristofer Hoch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.