cc65

Phần mềm chụp màn hình:
cc65
Các chi tiết về phần mềm:
Phiên bản: 2.13.3
Ngày tải lên: 14 Apr 15
Nhà phát triển: Ullrich von Bassewitz
Giấy phép: Miễn phí
Phổ biến: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 là một gói phần mềm phát triển chéo hoàn chỉnh cho hệ thống 6502, bao gồm một nhà lắp ráp mạnh vĩ mô, một trình biên dịch C, mối liên kết, thư viện và một số công cụ khác. cc65 được dựa trên một trình biên dịch C mà ban đầu được điều chỉnh cho các máy tính Atari 8bit bởi John R. Dunning.
Trình biên dịch C ban đầu là một hậu duệ nhỏ C nhưng có một số phần mở rộng, và một số giới hạn của các trình biên dịch C nhỏ ban đầu là ra đi. Quyền tác giả bản gốc cho phép phân phối miễn phí bao gồm cả các nguồn, thậm chí nếu nó sẽ không đủ điều kiện Phần mềm nguồn mở như theo định nghĩa mã nguồn mở.
Trình biên dịch Atari gốc có sẵn từ http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Các gói phần mềm hoàn chỉnh bao gồm các trình biên dịch, một nhà lắp ráp, một thư viện, một mối liên kết, và một thư viện C cho Atari. Có một số gói trên mạng mà yêu cầu được chuyển thể thành một crosscompiler cho DOS hay Unix, nhưng đã không thể để họ làm việc một cách chính xác.
Bởi vì tôi muốn có một trình biên dịch C cho máy CBM của tôi, tôi đã biên dịch Atari và bắt đầu viết lại. Cho đến hôm nay, tôi đã viết lại phần lớn các trình biên dịch, tất cả các thư viện, hoàn toàn thay thế các nhà lắp ráp, các mối liên kết và các thư viện, và thêm vào một lối vào để đơn giản hóa sử dụng. Tất cả những thay đổi đã được thực hiện với tính di động trong tâm trí, vì vậy porting đến 6.502 kiến ​​trúc mới nên thật dễ dàng.
Trình biên dịch là gần như ISO C tương thích, vì vậy bạn nên có thể dịch nhiều nguồn từ các hệ thống khác.
Có thể có những hạn chế phụ thuộc vào hệ thống mục tiêu khác. Một ví dụ là tập tin I / O, trong đó không được thực hiện trên tất cả các nền tảng. Điều này là không có giới hạn kỹ thuật (như với các công cụ nêu trên) nhưng không chỉ có nghĩa là không ai quan tâm đủ để viết mã thực tế.
Trình biên dịch chỉ là một trong những công cụ có sẵn trong gói này. Các bộ lắp ráp (assembler, linker, archiver) là một môi trường phát triển hoàn chỉnh cho bản thân, mà có thể được sử dụng để viết các chương trình cho bất kỳ máy 6502. C mã và mã lắp ráp có thể được sử dụng với nhau và có thể gọi cho nhau.
Việc lắp ráp là một đường chuyền macroassembler và có thể mã đầu ra cho 6502, các 65SC02 và 65SC816. Nó có rất nhiều tính năng tiện lợi như là các file, lắp ráp có điều kiện, macro, các cấp từ vựng lồng nhau (có nghĩa là, các ký hiệu địa phương), và nhiều hơn nữa. Việc lắp ráp tạo ra các tập tin đối tượng có chứa mã relocatable. Những tập tin này phải được chạy qua một mối liên kết để tạo ra các chương trình cuối cùng.
Các mối liên kết có một định dạng đầu ra linh hoạt và có khả năng hỗ trợ mã ROMable (tải trọng khác nhau và địa chỉ chạy cho dữ liệu), hệ thống ngân hàng một (phân đoạn có thể chia sẻ các địa chỉ cùng chạy), hệ thống có nhiều ROM, phân đoạn không giới hạn, nhiều hơn một phân khúc BSS và rất nhiều những thứ khác.
Archiver được sử dụng để tạo ra các thư viện có chứa các đối tượng tập tin. Điều này giúp đơn giản hoá quản lý mã. Các mối liên kết sẽ chỉ trích xuất những mô-đun từ một thư viện mà thực sự cần thiết.
Để sử dụng simplifiy, đó cũng là một lối vào các công cụ có trong gói cc65. Giao diện được đặt tên là CL65. Nó biết làm thế nào để xây dựng chương trình từ một danh sách các file C, lắp ráp các file, các file và các thư viện đối tượng. Đối với các dự án nhỏ hơn, chỉ cần một lời khẩn cầu các tiện ích CL65 là cần thiết để xây dựng một hệ nhị phân từ nhiều file nguồn và thư viện

Tính năng .

  • Các trình biên dịch cho phép cảm nhận dòng bắt đầu bằng //. Tính năng này bị vô hiệu hóa trong chế độ nghiêm ngặt ANSI.
  • Các trình biên dịch cho phép các thông số được nêu tên trong danh sách tham số. Trình biên dịch sẽ không phát hành các cảnh báo về các thông số chưa sử dụng mà không có một tên. Tính năng này bị vô hiệu hóa trong chế độ nghiêm ngặt ANSI.
  • Các trình biên dịch có một số từ khoá bổ sung cần thiết cho các tính năng đặc biệt. Trong chế độ ANSI nghiêm ngặt, các từ khoá bổ sung bắt đầu với hai dấu gạch dưới.
  • Các modifier biến động không có hiệu lực.
  • Các kiểu dữ liệu float và double không có sẵn.
  • Các trình biên dịch không hỗ trợ các lĩnh vực bit.
  • chức năng C có thể không trở lại cấu trúc và cấu trúc có thể không được thông qua như là các thông số theo giá trị. Phân Struct là có thể.
  • Có một số giới hạn về kích thước của các biến địa phương. Không phải tất cả các hoạt động đều có sẵn nếu kích thước của các biến địa phương vượt quá 256 byte.
  • Phần của thư viện C chỉ có sẵn với fastcall gọi quy ước (xem bên dưới). Điều này có nghĩa rằng bạn có thể không kết hợp các con trỏ đến những chức năng với các con trỏ để sử dụng chức năng bằng văn bản.

là gì mới trong phiên bản này:

  • Một số vấn đề vĩ mô và các vấn đề với mã không chính xác được tạo ra bởi C trình biên dịch đã được cố định.
  • Điều này bao gồm việc chuyển đổi một chức năng để làm mất hiệu lực con trỏ và các thói quen phân chia thời gian chạy.
  • Các nhà lắp ráp cũng đã có một số vấn đề vĩ mô và một vấn đề với sự sắp xếp, lớn hơn 256 byte.
  • Có vấn đề với chế độ 80 cột và conio cuộn trong thư viện C128.
  • Thư viện Atari hiện nay có thói quen POSIX thư mục.
  • Đã có một vài thay đổi tài liệu, sửa lỗi, và cải tiến.

là gì mới trong phiên bản 2.13.0:.

  • Hỗ trợ cho bit-lĩnh vực đã được thêm
  • Phiên bản này cải thiện các tiêu chuẩn tuân thủ, và cảnh báo bổ sung được phát ra cho các mã đáng ngờ.
  • Các thư viện được điều chỉnh cho tốc độ nhanh hơn hoặc kích thước nhỏ hơn.
  • Các trình biên dịch tạo ra mã nhanh hơn trong nhiều trường hợp, thông thường mà không cần nhiều sự gia tăng kích thước mã.

Phần mềm tương tự

fldiff
fldiff

2 Jun 15

vPICdisasm
vPICdisasm

11 May 15

GNU 8085 Simulator
GNU 8085 Simulator

12 May 15

Ý kiến ​​để cc65

Bình luận không
Nhập bình luận
Bật hình ảnh!