cproc - pengkompil padat baharu untuk bahasa C

Michael Forney, pembangun pelayan komposit swc berdasarkan protokol Wayland, sedang membangunkan pengkompil cproc baharu yang menyokong standard C11 dan beberapa sambungan GNU. Untuk menjana fail boleh laku yang dioptimumkan, pengkompil menggunakan projek QBE sebagai bahagian belakang. Kod pengkompil ditulis dalam C dan diedarkan di bawah lesen ISC percuma.

Pembangunan masih belum lengkap, tetapi pada peringkat semasa sokongan untuk kebanyakan spesifikasi C11 telah dilaksanakan. Antara ciri yang tidak disokong pada masa ini ialah tatasusunan panjang berubah-ubah, prapemproses, penjanaan fail boleh laku PIE (kod bebas kedudukan) dan perpustakaan kongsi, pemasang sebaris, jenis "ganda panjang", penentu _Thread_local, jenis meruap, literal rentetan dengan awalan (L"..." ).

Pada masa yang sama, keupayaan cproc sudah mencukupi untuk membina sendiri, mcpp, gcc 4.7, binutils dan aplikasi asas lain. Perbezaan utama daripada penyusun lain ialah tumpuan untuk mencipta pelaksanaan yang padat dan tidak rumit. Sebagai contoh, bahagian belakang membolehkan anda menjana kod yang menunjukkan 70% prestasi penyusun lanjutan, tetapi fungsi yang dicadangkan berada dalam 10% daripada penyusun besar. Menyokong pembinaan untuk seni bina x86_64 dan aarch64 pada platform Linux dan FreeBSD dengan perpustakaan Glibc, bsd libc dan Musl.

Sumber: opennet.ru

Tambah komen