cc65是基于最初被改编为Atari 8位计算机的C编译器。原来的C编译器是一个小C传人,但有几个扩展,一些原来的神器出山:www.shenqi73.com小C编译器的限制都没有了。
完整的套件包括编译器,汇编器,一个图书管理员,连接器,和一个C库为Atari。有一些包在网络上声称将修改为DOS或Unix的一个交叉编译器,但没有能够得到他们的正常工作。
几乎是ISO C编译器兼容,所以你应该能够把许多来自其他系统的源。
可能还有其他目标系统相关的限制。其中一个例子是文件I / O,这是不是在所有平台上实现。这是没有技术的限制(如上面提到的东西),但并不仅仅意味着没有人关心不够编写实际的代码。
编译器只在此包中可用的工具之一。汇编器,链接器,汇编套件(归档)是一个完整的开发环境,可用于编写程序的任何6502的机器本身。 C代码和汇编代码可以一起使用,可以相互调用。
该汇编器是一个通宏汇编程序,并是能够输出代码为6502,65SC816的和65SC02。很多漂亮的功能,如它有一个包括文件,宏,条件汇编,嵌套的词汇水平(即本地符号),以及更多。
汇编器创建对象文件,其中包含可重定位代码。运行这些文件必须通过一个连接器来创建最终的方案。
该连接器具有灵活的输出格式,并能,支持ROM化(ROMable)代码(不同的负载和运行数据),库存系统(段可以共享相同的运行地址),系统有多个光碟,无限细分,多一个BSS段和很多其他的事情。
归档器是用来创建对象文件的库。这简化了代码的管理。链接器将只提取模块从库中实际需要的。
若要simplifiy使用,也有包含在cc65封装工具的一个前端。前端被命名为CL65。它知道如何构建二进制文件从C文件,汇编文件,目标文件和库文件的列表。对于较小的项目,只有一个调用的CL65实用的需要,建立一个二进制文件从多个源文件和库文件。
运行时库和标准C库的设计与便捷性。 6502系统的任何改变不应是必要的。如果你有一个未在下面列出的系统,所有你需要的是一个新的启动代码。
直接库的支持(即,启动/初始化代码)和其他功能的支持库可用于:
·代C64
·GEOS操作系统的Commodore C64
·代C128
·代C16,C116和Plus / 4
·代P500
·代600/700系列计算机
·苹果] [
·Atari的8位机
·奥里奇大气
·任天堂娱乐系统(NES)
·监督游戏机
·山猫控制台雅达利“cc65”