Pembaruan: Sekarang (2013) Dentang siap untuk prime time dan digunakan oleh beberapa perusahaan seperti Google. Namun itu tidak sepenuhnya dapat digunakan pada Windows, bekerja pada platform ini adalah "pekerjaan dalam proses". LLVM / Dentang saat ini adalah kompilator default pada MacOSX / XCode tetapi tidak persis rilis yang sama dari yang LLVM jadi waspadalah terhadap perbedaan kecil (sebagian besar perbedaan nomor versi).
Mengikuti milis dentang dev , baru - baru ini versi trunk telah berhasil dibuat:
kernel linux (revisi terbaru)
Qt (dengan proses build khusus juga, tampaknya)
Chromium (revisi terbaru)
Jadi, saya akan mengatakan bahwa versi yang akan datang (2.9) mungkin merupakan kompiler "siap untuk prime time" yang bagus.
Namun, jika proyek Anda memiliki perencanaan dan anggaran, mungkin bukan ide yang baik untuk mencoba kompiler yang belum banyak diuji. Jika Anda diizinkan untuk bereksperimen dan memberikan umpan balik kepada komunitas pengembang Dentang, maka lakukanlah, itu sama-sama menguntungkan semua orang. Jika tidak, mungkin Anda harus menggunakan kompiler matang dan banyak digunakan seperti gcc (dalam versi terbarunya) untuk memiliki "tanah stabil" untuk diandalkan saat mengerjakan proyek Anda.
Hanya sebagai pelengkap, ini bukan proyek profesional ... namun, ini hampir 20% proyek waktu kerja.
Maniero
Saya akan mencoba bergantung pada proyek lintas-platform non-profesional. Sebenarnya itulah yang saya coba sekarang.
Klaim
Terima kasih. Kekhawatiran saya adalah tentang masa depan proyek. Saya akan mulai sebagai percobaan tetapi saya ingin melakukan lebih dari itu segera.
Maniero
Jika ini adalah proyek jangka panjang, mungkin bermanfaat dari CLang setelah itu stabil, benar, dioptimalkan dan fitur lengkap C ++ 0x (jika Anda menggunakan c ++). Karena targetnya adalah menjadi kompiler yang lebih cepat di luar sana dan tampaknya, memang sudah. Dan ini penting.
Klaim
1
Dentang juga membangun iOS, Xcode, dan hampir semua yang dikirimkan Apple.
Mike Weller
8
Yah, sudah pasti siap untuk primetime di Mac OS X, karena banyak aplikasi Mac OS X dikompilasi menggunakan dentang. Tetapi bahkan pada platform lain, dukungan C cukup solid, dan tim telah membuat langkah besar dengan dukungan C ++.
Secara umum, dentang mengkompilasi kode lebih cepat dari gcc, tetapi gcc menghasilkan kode yang lebih optimal. (Ada kasus tepi di mana ini tidak benar, tetapi secara umum, itulah status saat ini.)
Saya melihat masalah yang sama, Dentang terlalu terikat ke MacOS / BSD.
Maniero
Saya mencoba Dentang pada Windows 7 dan bekerja dengan benar. Saya mencobanya di Ubuntu juga. Saya pikir informasi Anda tidak mutakhir, tetapi itu logis karena banyak upaya perbaikan lintas-platform telah dilakukan dalam beberapa bulan terakhir. Jadi mungkin itu tidak akan jadi mac-centric setelah versi berikutnya keluar.
Klaim
1
@Klaim: Saya tidak mengatakan tentang dentang per se , tetapi seluruh ekosistem. Saya mencoba beberapa hal pada masalah whiteout Win7, tetapi hanya kompiler di cli.
Maniero
Saya telah menemukan bahwa Clang membuat biner yang lebih cepat daripada GCC untuk proyek saya. Layak untuk dicoba setidaknya.
Kendall Hopkins
Juga, adalah kompiler default sekarang untuk iOS.
mamcx
3
Anda seharusnya tidak benar-benar bergantung pada kompiler tertentu kecuali Anda benar-benar perlu. Jadi Anda harus dapat mengubah kompiler di Makefile atau sesuatu dan semuanya harus bekerja dengan baik.
Di sini saya menggunakan terutama dentang untuk proyek mainan saya, karena lebih cepat, dan jauh lebih penting: pesan kesalahannya sangat jelas. Tetapi ketika saya harus menggunakan gdb, saya kompilasi dengan gcc dan -ggdb. Jadi dentang belum fitur lengkap, dan tidak bisa menjadi satu-satunya kompiler saya.
(BTW: Saya menggunakan x86 gentoo, dan proyek-proyeknya ada di C dan C ++)
sunting : untuk memperjelas, dentang berjalan lebih cepat (dalam beberapa kasus, jauh lebih cepat). Saya tidak peduli dengan optimisasi mewah.
Yah, sudah pasti siap untuk primetime di Mac OS X, karena banyak aplikasi Mac OS X dikompilasi menggunakan dentang. Tetapi bahkan pada platform lain, dukungan C cukup solid, dan tim telah membuat langkah besar dengan dukungan C ++.
Secara umum, dentang mengkompilasi kode lebih cepat dari gcc, tetapi gcc menghasilkan kode yang lebih optimal. (Ada kasus tepi di mana ini tidak benar, tetapi secara umum, itulah status saat ini.)
sumber
Anda seharusnya tidak benar-benar bergantung pada kompiler tertentu kecuali Anda benar-benar perlu. Jadi Anda harus dapat mengubah kompiler di Makefile atau sesuatu dan semuanya harus bekerja dengan baik.
Di sini saya menggunakan terutama dentang untuk proyek mainan saya, karena lebih cepat, dan jauh lebih penting: pesan kesalahannya sangat jelas. Tetapi ketika saya harus menggunakan gdb, saya kompilasi dengan gcc dan -ggdb. Jadi dentang belum fitur lengkap, dan tidak bisa menjadi satu-satunya kompiler saya.
(BTW: Saya menggunakan x86 gentoo, dan proyek-proyeknya ada di C dan C ++)
sunting : untuk memperjelas, dentang berjalan lebih cepat (dalam beberapa kasus, jauh lebih cepat). Saya tidak peduli dengan optimisasi mewah.
sumber