Cross Compiler Là Gì?

Trình biên dịch (compiler) là công cụ dùng để phiên dịch ngôn ngữ lập trình cấp cao (high-level programming language) sang ngôn ngữ lập trình cấp thấp (low-level programming language). Compiler đơn giản chỉ làm việc trên một hệ thống. Nhưng điều gì xảy ra khi ta yêu cầu một compiler có thể biên dịch (compile) code sang một nền tảng (platform) khác, đây là khái niệm về trình biên dịch chéo (cross-compiler).

Định nghĩa: cross compiler là một trình biên dịch có khả năng tạo ra mã thực thi (executable code) cho một platform khác với platform mà compiler đó đang chạy. Ví dụ như một cross compiler thực thi trên máy X và sản xuất ra mã máy cho máy Y.

Trình biên dịch chéo được dùng ở đâu?

  • Khi mới bắt đầu phát triển một platform mới, cross-compiler là công cụ giúp chuyển dịch sang platform mới. Cross-compiler biên dịch các công cụ cần thiết như là hệ điều hành (operating system) và một bộ biên dịch gốc (native compiler)
  • Với mọi vi điều khiển, đều cần sử dụng cross-compiler bởi vì chúng không có hệ điều hành.
  • Nó cũng hữu dụng đối với những máy tính nhúng có tài nguyên tính toán bị hạn chế.
  • Cross-compiler được dùng để biên dịch những kiểu platform không cần chức năng biên dịch.
  • Khi việc biên dịch trực tiếp trên nền tảng mục tiêu (target platform) không khả thi, chúng ta cũng cần xài cross-compiler.
  • Giúp tách riêng biệt môi trường mục tiêu (target environment) với môi trường build (built environment).

Các yếu tố của một trình biên dịch chéo

Một trình biên dịch chéo cần có 3 thành phần:

  1. Ngôn ngữ nguồn (source language) được biên dịch.
  2. Ngôn ngữ mục tiêu (target language) được sinh ra.
  3. Ngôn ngữ thực hiện (implementation language) được dùng để viết trình biên dịch.

Khác nhau giữa trình biên dịch chéo khác với trình biên dịch thường

Trình biên dịch thường (native compiler) là compiler sinh ra code cho cùng platform mà nó đang chạy, trong khi trình biên dịch chéo (cross-platform) lại là compiler có thể sinh code cho một platform khác với cái mà nó đang chạy.

Mọi bài viết, hình ảnh, hay nội dung khác đăng trên talucgiahoang.com đều thuộc bản quyền của trang. Vui lòng chỉ sử dụng hoặc đăng lại nội dung vì mục đích phi thương mại, và cần ghi lại tiêu đề gốc, đường link URL, cũng như dẫn nguồn talucgiahoang.com.