Otomatisasi bangun: Apakah biasa menggunakan QMake untuk proyek non-Qt?

9

Jadi, saya berencana untuk menulis pustaka C ++ dan saya ingin itu adalah cross-platform, dan karena pustaka ini tidak akan berurusan dengan UI dan saya ingin itu memiliki dependensi sesedikit mungkin, saya tidak akan menggunakan Qt (sebenarnya Qt tidak akan benar-benar membantu saya untuk mencapai apa yang saya inginkan, semua yang saya rencanakan untuk digunakan adalah STL dan Boost). Sekarang ketika datang untuk membangun proyek lintas platform, saya sangat suka QMake karena sangat mudah digunakan dan saya memiliki pengalaman dengannya. Saya juga mendengar hal-hal baik tentang CMake, meskipun saya benar-benar ragu itu mudah digunakan seperti QMake.

Pokoknya, ini pertanyaan saya: Haruskah saya tetap menggunakan alat otomasi yang saya tahu atau apakah QM membuat keluar dari konteks untuk proyek non-Qt? Haruskah saya mengambil ini sebagai kesempatan untuk belajar CMake? Atau adakah alternatif yang lebih baik untuk keduanya?

Raphael
sumber
Sama sekali tidak melihat apa hubungannya pertanyaan ini dengan C, sama sekali.
DeadMG

Jawaban:

7

Pilihan itu sepenuhnya terserah Anda.

Tapi saya akan menunjukkan bahwa sangat sejumlah besar proyek berbasis Qt sudah pindah dari qmake dan beralih ke CMake, karena berbagai alasan. Saya juga akan menunjukkan bahwa tidak ada alasan teknis bahwa Anda tidak dapat menggunakan QMake jika Anda menginginkannya.

Secara pribadi, saya menggunakan CMake, karena itu cukup baik mengambil peran autotools yang dulu disukai, melakukannya dengan seperangkat alat dan sintaks yang jauh lebih mudah untuk dipahami dan bekerja. Tapi saya melihat daya tarik menggunakan QMake - sintaksis jauh lebih sederhana dan mungkin lebih mudah dipahami dan digunakan daripada CMake.

greyfade
sumber
1
Sial, Anda bisa menggunakan Semut jika Anda mau.
Saya telah memutuskan untuk mencoba CMake dan sementara itu pasti tidak semudah QMake itu tidak sesulit yang saya kira akan dan tampaknya cukup kuat juga.
Raphael
2

Saya dulu bekerja untuk sebuah perusahaan ( Teknologi Jaringan Interaktif ) yang menciptakan SDK untuk digunakan dalam ruang Contouring, Seismic, Welllog, dan GIS. Produk C ++ didukung untuk beragam varietas Unix, dan Windows (kembali ketika Anda harus mendefinisikan NT versus rasa lain)

Ketika QT keluar, sudah ada QMake; Saya kenal dengan make dan Ant saat itu. Setelah menghabiskan tiga hari dengan QMake, saya membuangnya dan hanya menggunakan make.

Meskipun make bisa sangat rumit, saya sarankan menggunakannya atau Ant versus QMake.

Kristofer Hoch
sumber
2
Mengapa? Sudah jelas bahwa Anda tidak suka QMake, tapi mengapa? Saya pikir alasan Anda akan sangat berharga untuk dipahami.
greyfade
1
Jika aku bisa ingat, greyfade, aku akan memberitahumu. Itu sekitar 8 tahun yang lalu :-(
Kristofer Hoch
1
Dalam hal ini, saya sampaikan bahwa itu layak dikunjungi kembali. :)
greyfade
Mungkin, tapi saya sudah pindah dari berbagai platform dalam karir saya. Saya sekarang mengembangkan dan mendistribusikan teknologi Microsoft.
Kristofer Hoch