cproc - trình biên dịch nhỏ gọn mới cho ngôn ngữ C

Michael Forney, nhà phát triển máy chủ tổng hợp swc dựa trên giao thức Wayland, đang phát triển trình biên dịch cproc mới hỗ trợ tiêu chuẩn C11 và một số phần mở rộng GNU. Để tạo các tệp thực thi được tối ưu hóa, trình biên dịch sử dụng dự án QBE làm phần phụ trợ. Mã trình biên dịch được viết bằng C và được phân phối theo giấy phép ISC miễn phí.

Quá trình phát triển vẫn chưa hoàn tất nhưng ở giai đoạn hiện tại, việc hỗ trợ hầu hết thông số kỹ thuật C11 đã được triển khai. Trong số các tính năng hiện không được hỗ trợ là mảng có độ dài thay đổi, bộ tiền xử lý, tạo tệp thực thi PIE (mã độc lập vị trí) và thư viện dùng chung, trình biên dịch nội tuyến, loại "dài gấp đôi", trình xác định _Thread_local, loại dễ bay hơi, chuỗi ký tự có tiền tố (L"..." ).

Đồng thời, khả năng của cproc đã đủ để tự xây dựng, mcpp, gcc 4.7, binutils và các ứng dụng cơ bản khác. Sự khác biệt chính so với các trình biên dịch khác là tập trung vào việc tạo ra cách triển khai nhỏ gọn và không phức tạp. Ví dụ: phần phụ trợ cho phép bạn tạo mã thể hiện 70% hiệu suất của các trình biên dịch nâng cao, nhưng chức năng được đề xuất nằm trong khoảng 10% của các trình biên dịch lớn. Hỗ trợ xây dựng kiến ​​trúc x86_64 và aarch64 trên nền tảng Linux và FreeBSD với thư viện Glibc, bsd libc và Musl.

Nguồn: opennet.ru

Thêm một lời nhận xét