cc65

Software screenshot:
cc65
Software ətraflı:
Version: 2.13.3
Tarixi Upload: 14 Apr 15
Geliştirici: Ullrich von Bassewitz
Lisenziya: Pulsuz
Məşhurluq: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 güclü makro assembler, C compiler, Linker, kitabxanaçı və bir neçə digər alətlər, o cümlədən 6502 sistemi üçün tam cross inkişaf paketidir. cc65 ilk John R. Dunning tərəfindən Atari 8bit kompüterlər üçün uyğunlaşdırılmışdır C compiler əsaslanır.
Orijinal C compiler kiçik C nəslindən, lakin bir neçə uzantıları var, və orijinal Kiçik C compiler məhdudiyyətlər bəzi getdi var. Orijinal müəllif hüquqları Bu Open Source Definition uyğun olaraq Open Source Software uyğun deyil, hətta, mənbələri, o cümlədən pulsuz bölüşdürülməsi imkan verir.
Orijinal Atari compiler http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/ ​​mövcuddur. tam paketi compiler, bir assembler, kitabxanaçı, bir Linker və Atari üçün C kitabxana ibarətdir. Orada DOS və ya Unix üçün crosscompiler kimi uyğunlaşdırılmalıdır iddia xalis bəzi paketləri var, lakin onların düzgün iş almaq mümkün deyildi.
Mən QMİ maşınlar üçün C compiler istəyirdi, çünki, mən Atari compiler etdi və rewrite başladı. Bu günə qədər, mən kitabxana bütün compiler böyük hissələri yeniden yazılmış var, tamamilə assembler, linker və kitabxanaçı əvəz və istifadə asanlaşdırmaq üçün bir Ön əlavə edib. Bütün dəyişikliklər nəzərə Taşınabilir ilə görülüb, belə ki, yeni 6502 memarlıq Hesabatlarının olduqca asan olmalıdır.
digər sistemlər bir çox mənbələrdən tərcümə etmək lazımdır, belə ki, compiler, demək olar ki, ISO C uyğun gəlir.
Digər hədəf sistemi asılı məhdudiyyətlər ola bilər. Məsələn, bütün platformalarda həyata deyil, fayl I / O, var. Bu (yuxarıda göstərilən məhsulları ilə kimi) heç bir texniki məhdudiyyət ancaq heç bir faktiki kod yazmaq üçün kifayət qədər qayğı ki, demək deyil.
compiler yalnız bu paketi mövcud vasitələrdən biridir. assembler suite (quraşdırıcı, Linker, archiver) hər 6502 maşın üçün proqramları yazmaq üçün istifadə edilə bilər özü üçün tam inkişaf mühit var. C kodu və assembler kodu birlikdə istifadə edilə bilər və bir-birinə zəng edə bilər.
assembler bir pass macroassembler və 6502, 65SC02 və 65SC816 çıxış kodu bilir. Bu faylları, şərti toplaşmaq, makro, nested leksik səviyyədə (ki, yerli simvol deyil), və daha çox daxildir kimi uykusuz xüsusiyyətləri bir çox var. assembler Relocatable kodu olan obyekt faylları yaradır. Bu fayllar final proqram yaratmaq üçün bir Linker axır olmalıdır.
linker çevik çıxış format və ROMable kodu (müxtəlif yük və məlumat davam ünvanları) dəstək edə bilər, (seqmentləri eyni run ünvanı bölüşmək bilər), çox ROM, limitsiz seqmentləri ilə sistemləri sistemləri banked artıq bir BSS seqment və digər şeylər çox.
archiver faylları obyektlərin olan kitabxana yaratmaq üçün istifadə olunur. Bu kod idarə asanlaşdırır. linker həqiqətən lazım olan bir kitabxana yalnız modulları hasil edəcək.
Sadələşdirən istifadə də cc65 paketi olan alətləri üçün Ön var. Ön CL65 adlanır. Bu C faylları, assembler faylları, obyekt faylları və kitabxanaların siyahısı binaries yaratmaq üçün necə bilir. Kiçik layihələr üçün, CL65 kommunal yalnız bir sehr bir neçə mənbə faylları və kitabxana bir ikili qurmaq üçün lazım olan

Features .

  • compiler // ilə başlamaq bir line şərh verir. Bu xüsusiyyət ciddi ANSI rejimində aradan.
  • compiler parametr siyahıları adsız parametrləri imkan verir. compiler adı yoxdur olunmamış parametrləri haqqında xəbərdarlıq edəcək. Bu xüsusiyyət ciddi ANSI rejimində aradan.
  • compiler xüsusi funksiyalar üçün tələb olunur ki, bəzi əlavə açar sözlər var. Ciddi ANSI rejimində əlavə açar sözlər iki vurğulayır ilə başlayın.
  • uçucu modifiye heç bir təsiri yoxdur.
  • veri türleri üzmək və ikiqat mövcud deyil.
  • bit sahələri bilmir compiler.
  • C funksiyaları structs geri bilər və structs dəyəri parametrləri kimi qəbul edilə bilər. Struct təyin mümkündür.
  • yerli dəyişənlərin ölçüsü bəzi məhdudiyyət var. Yerli dəyişənlərin ölçüsü 256 bayt artıq olduqda bütün əməliyyatları mövcuddur.
  • C kitabxana bir hissəsi yalnız fastcall zəng konvensiyalara (bax aşağıda) mövcuddur. Bu istifadəçi yazılı funksiyaları göstəricilər ilə həmin funksiyaları göstəricilərinə qarışdırmaq bilər ki, deməkdir.

Bu azad yeni nədir:

  • C tərəfindən yanlış kodu ilə bəzi makro məsələlər və problemlər compiler müəyyən edilmişdir.
  • Bu göstərici və uzunluğu bölmə gündəlik ləğv etmək funksiyası konvertasiya daxildir.
  • assembler həmçinin bəzi makro məsələləri və 256 bayt daha çox alignments ilə bir problem var idi.
  • var 80 sütun rejimi ilə problemlər və c128 kitabxana scrolling conio.
  • Atari kitabxana indi POSIX kataloq routines var.
  • bir neçə sənədlər dəyişikliklər, düzeltmelerini, və təkmilləşdirilməsi var.

nədir versiya 2.13.0-ci ildə Yeni:.

bit sahələri üçün Support əlavə edildi

  • Bu azad standartlara uyğun yaxşılaşdırır və əlavə xəbərdarlıq şübhəli kodu emissiya edilir.
  • kitabxana daha sürətli və ya kiçik ölçüsü üçün Köklənən.
  • compiler kodu ölçüsü artım çox olmadan adətən, bir çox hallarda daha sürətli kodu yaradır.

Oxşar proqram

slacktrack
slacktrack

11 May 15

JarSplice
JarSplice

20 Feb 15

JD-GUI
JD-GUI

19 Feb 15

Şərh cc65

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!