cc65

Screenshot Software:
cc65
Mga detalye ng Software:
Bersyon: 2.13.3
I-upload ang petsa: 14 Apr 15
Nag-develop: Ullrich von Bassewitz
Lisensya: Libre
Katanyagan: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 ay isang kumpletong pakete ng cross-unlad para sa 6502 mga sistema, kasama ang isang malakas na macro assembler, isang C compiler, linker, katiwala ng aklatan at ng ilang iba pang mga tool. cc65 ay batay sa isang C compiler na orihinal na inangkop para sa Atari 8bit mga computer sa pamamagitan ng John R. Dunning.
Ang orihinal na C compiler ay isang Maliit C inapo ngunit may ilang mga extension, at ang ilan sa mga limitasyon ng orihinal Maliit C compiler ay ubos na. Pinapayagan ka ng orihinal na copyright libreng muling pamamahagi kabilang ang mga pinagmulan, kahit na hindi ito ay kuwalipikado bilang Open Source Software ayon sa mga Open Source Definition.
Ang orihinal na Atari compiler ay magagamit mula sa http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Ang kumpletong pakete ay binubuo ng mga compiler, isang assembler, isang librarian, isang linker, at C library para sa Atari. May ilang mga package sa net na sinasabi na inangkop bilang isang crosscompiler para sa DOS o Unix, ngunit hindi nagawang upang makakuha ng mga ito gumagana nang tama.
Dahil gusto ko ang isang C compiler para sa aking CBM machine, kinuha ko ang Atari compiler at nagsimula ng muling pagsulat. Hanggang sa ngayon, na rewritten ko malaking bahagi ng compiler, ang lahat ng mga library, ganap na papalitan ang assembler, ang linker at ang librarian, at nagdagdag ng isang frontend upang gawing simple paggamit. Lahat ng mga pagbabago ang nagawa sa maaaring dalhin sa isip, kaya pag-port sa bagong 6502 architectures ay dapat na medyo madali.
Compiler ay halos ISO C tugma, kaya dapat mong magawang i-translate ang maraming mapagkukunan mula sa iba pang mga sistema.
Maaaring may iba pang mga umaasang mga limitasyon target na sistema. Ang isang halimbawa ay file I / O, na kung saan ay hindi ipinatupad sa lahat ng platform. Ito ay walang mga teknikal na limitasyon (tulad ng sa mga bagay na nabanggit sa itaas) ngunit ang ibig sabihin lang na walang cared sapat upang isulat ang aktwal na code.
Compiler ay isa lamang sa mga tool na available sa package na ito. Ang assembler suite (assembler, linker, archiver) ay isang kumpletong kapaligiran ng pagbuo ng para sa sarili nito, na maaaring gamitin upang isulat ang mga programa para sa anumang 6502 machine. C code at assembler code ay maaaring gamitin nang sama-sama at maaaring tawagan ang isa't isa.
Assembler ay isang isa pass macroassembler at nagawang output code para sa 6502, ang 65SC02 at 65SC816. Ng maraming nakakatawang mga tampok tulad ng magsama ng mga file, may-kondisyong pagpupulong, macros, Nested leksiko antas (iyon ay, lokal na mga simbolo), at higit pa Mayroon. Assembler ang lumilikha ng mga object file na naglalaman ng relocatable code. Ang mga file ay dapat na tumakbo sa pamamagitan ng isang linker upang likhain ang pangwakas na programa.
Linker ay may kakayahang umangkop na format ng output at ay magagawang upang suportahan ang ROMable code (naiibang pag-load at magpatakbo ng mga address para sa data), banked system (maaaring ibahagi ang mga segment ng parehong run address), mga sistema na may maramihang mga ROMs, walang limitasyong mga segment, higit pa sa isang bahagi BSS at maraming iba pang mga bagay.
Archiver ay ginagamit upang lumikha ng mga library na naglalaman ng mga bagay na mga file. Pinapasimple na ito sa pamamahala code. Linker ay i-extract ang mga module lamang mula sa isang library na talagang kinakailangan.
Upang simplifiy paggamit, mayroon ding frontend sa mga tool na nakapaloob sa cc65 package. Frontend ay pinangalanang cl65. Alam ito kung paano bumuo ng binary mula sa isang listahan ng mga file C, assembler file, object file at mga aklatan. Para sa mas maliit na mga proyekto, tulad ng isang pagtawag sa diyos ng cl65 utility ay kailangan upang bumuo ng isang binary mula sa maraming mga mapagkukunan ng mga file at mga library

Mga Tampok :.

  • nagbibigay-daan sa compiler Ang single komento linya na nagsisimula sa //. Ang tampok na ito ay hindi pinagana sa mahigpit na mode ANSI.
  • nagbibigay-daan sa compiler Ang walang pangalan na mga parameter sa listahan ng parameter. Compiler ay hindi isyu ng babala tungkol sa mga hindi nagamit na mga parameter na walang isang pangalan. Ang tampok na ito ay hindi pinagana sa mahigpit na mode ANSI.
  • compiler ay may ilang karagdagang mga keyword na kailangan para sa mga espesyal na tampok. Sa mahigpit na mode ANSI, ang mga karagdagang keyword simulan na may dalawang salungguhit.
  • Ang pabagu-bago ng isip modifier ay walang epekto.
  • Ang datatypes lumutang at i-double ay hindi available.
  • Ang compiler ay hindi sumusuporta bit field.
  • C function ay hindi maaaring bumalik structs at structs ay maaaring hindi naipasa bilang parameter sa pamamagitan ng halaga. Struct pagtatalaga ay posible.
  • Mayroong ilang mga limitasyon sa laki ng mga lokal na variable. Hindi lahat ng mga operasyon ay magagamit kung ang laki ng lokal na mga variable ay lumampas sa 256 mga byte.
  • Bahagi ng C library ay magagamit lamang sa fastcall pagtawag sa mga convention (tingnan sa ibaba). Ang ibig sabihin nito, na hindi ka maaaring mag-mix ng mga payo sa mga function na may mga payo sa pag-andar na isinulat ng user.

Ano ang bagong sa paglabas:

  • Ang ilang mga macro isyu at problema sa hindi tamang code na nagmula sa mga C compiler na-naayos na.
  • Kabilang dito ang pag-convert ng isang function upang magpawalang-bisa pointer at ang runtime dibisyon routine.
  • nagkaroon din assembler Ang ilang mga macro isyu at problema sa alignments mas malaki kaysa sa 256 mga byte.
  • May mga problema sa 80 hanay mode at conio-scroll sa C128 library.
  • Ang Atari library ay mayroon na ngayong POSIX gawain direktoryo.
  • Nagkaroon ng ilang mga papeles pagbabago, pag-aayos, at pagpapabuti.

Ano ang bagong sa bersyon 2.13.0:.

  • Suporta para sa bit-patlang ay naidagdag
  • Ang release na ito ay nagpapabuti sa pagsunod sa mga pamantayan, at mga karagdagang babala ng mga ibinubuga para sa kahina-hinala code.
  • Ang mga aklatan ay nakatutok para sa higit pang bilis o mas maliit ang laki.
  • compiler Ang bumubuo ng mas mabilis na code sa ilang mga sitwasyon, kadalasan nang walang gaanong ng isang pagtaas sa laki code.

Katulad na software

vAVRdisasm
vAVRdisasm

11 May 15

BNM
BNM

12 May 15

asm2class
asm2class

3 Jun 15

Mga komento sa cc65

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!