Apakah Dentang / LLVM siap untuk prime time? [Tutup]


9

Dentang dapat digunakan, bukan gcc? Apa pengalaman Anda tentang hal itu? Kerugian apa yang ada?

Kinerja kompilasi sangat baik daripada gcc tetapi tentang kinerja kode yang dihasilkan saat menjalankannya?

Apakah ada alat yang bagus sebagai front-end (IDE) untuk dijalankan di Linux atau Windows?

EDIT: Maksud saya C compiler. C ++ belum begitu bagus.

Jawaban:


9

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.