cc65

Yazılım ekran görüntüsü:
cc65
Yazılım detaylar:
Versiyon: 2.13.3
Qayıt: 14 Apr 15
Geliştirici: Ullrich von Bassewitz
Lisans: Ücretsiz
Popülerlik: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 güçlü bir makro assembler, bir C derleyicisi, bağlayıcı, kütüphaneci ve diğer bazı araçlar da dahil olmak üzere 6502 sistemleri için tam bir çapraz geliştirme paketidir. cc65 başlangıçta John R. Dunning tarafından Atari 8 bit bilgisayarlar için uyarlanmış bir C derleyicisi dayanmaktadır.
Orijinal C derleyicisi Küçük C soyundan ancak birkaç uzantıları vardır, ve orijinal Küçük C derleyicisi sınırlarını bazı gitti vardır. Orijinal telif hakkı Açık Kaynak Tanımı göre gibi Açık Kaynak Yazılım hak olmasa bile, kaynaklar da dahil olmak üzere ücretsiz yeniden dağılımını sağlar.
Orijinal Atari derleyici http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/ ​​edinilebilir. komple paket derleyici, bir çevirici, bir kütüphaneci, bir bağlayıcı ve Atari için bir C kütüphanesi oluşur. Orada DOS veya Unix için bir crosscompiler olarak adapte edilmesi iddia net bazı paketler vardır, ama onları düzgün çalışmıyor almak mümkün değildi.
Benim MBP makineleri için bir C derleyicisi istedi Çünkü, ben Atari derleyici aldı ve yeniden yazmak başladı. Bugüne kadar, ben, kütüphanenin tüm derleyici büyük parçalar yeniden yazılmış olması, tamamen assembler, bağlayıcı ve kütüphaneci yerini ve kullanımını kolaylaştırmak için bir önyüz ekledi. Tüm değişiklikler göz önünde taşınabilirlik ile yapılmış, bu nedenle yeni 6502 mimarileri için taşıma oldukça kolay olmalıdır.
Diğer sistemlerden birçok kaynaktan çevirmek gerekir, böylece derleyici, neredeyse ISO C uyumlu.
Diğer hedef sistemi bağımlı sınırlamalar olabilir. Bir örnek, tüm platformlarda uygulanmadı dosya I / O, olduğunu. Bu (yukarıda bahsedilen şeyler gibi) hiçbir teknik sınırlama ama sadece hiç kimse gerçek kod yazmak için yeterli bakım anlamına gelmez.
derleyici yalnızca bu pakette mevcut araçlardan biridir. Assembler paketi (montajcı, bağlayıcı, arşiv) herhangi 6502 makine için programlar yazmak için kullanılan olabilir kendisi için tam bir geliştirme ortamıdır. C kodu ve montajcı kodu birlikte kullanılabilir ve birbirlerine çağrı olabilir.
Çevirici bir geçiş macroassembler ve 6502, 65SC02 ve 65SC816 çıkış kod edebilmektedir. Bu dosyalar, koşullu derleme, makro, iç içe sözcüksel düzeyleri (yani, yerel semboller), ve daha fazlasını içerir gibi şık özellikleri bir yeri vardır. assembler relocatable kodunu içeren nesne dosyaları oluşturur. Bu dosyalar son programı oluşturmak için bir bağlayıcı ile çalıştırılması gerekir.
Bağlayıcı esnek bir çıkış biçimi vardır ve ROMable kodu (farklı yük ve veriler için koşmak adresleri) destek verebiliyor, (segmentleri aynı çalışma adresi paylaşmak olabilir), çoklu ROM'lar, sınırsız kesimleri sistemler, sistemleri öbekli birden fazla BSS segmenti ve diğer şeyler çok.
arşiv dosyalarını nesneleri içeren kütüphaneleri oluşturmak için kullanılır. Bu kod yönetimini kolaylaştırır. Bağlayıcı aslında gerekli bir kütüphane sadece bu modülleri çıkartacaktır.
Sadelestirmek kullanım için, aynı zamanda cc65 paket içinde ihtiva edilen araçları için bir ön vardır. ön uç CL65 olarak adlandırılır. Bu C dosyaları, montajcı dosyaları, nesne dosyaları ve kütüphaneler listesinden ikililer oluşturmak için nasıl bilir. Küçük projeler için, CL65 programı sadece bir çağırma birkaç kaynak dosyaları ve kütüphanelerden bir ikili oluşturmak için gereken

Özellikler :.

  • derleyici // ile başlayan tek bir satır yorum sağlar. Bu özellik, sıkı ANSI modunda devre dışı bırakılır.
  • derleyici parametre listelerinde isimsiz parametreleri tanır. derleyici bir isim yok kullanılmayan parametrelerle ilgili uyarılar sorunu olmaz. Bu özellik, sıkı ANSI modunda devre dışı bırakılır.
  • derleyici özel özellikler için gerekli olan bazı ek anahtar kelimeler vardır. Sıkı ANSI modunda, ek anahtar iki çizgi ile başlar.
  • uçucu değiştirici etkisi yoktur.
  • veritipleri yüzer ve çift mevcut değildir.
  • bit alanlarını desteklemiyor derleyici.
  • C işlevleri yapılar iade olmayabilir ve yapılar değere göre parametre olarak geçirilen olmayabilir. Struct atama mümkündür.
  • yerel değişkenlerin büyüklüğüne bazı sınırlama vardır. Yerel değişkenlerin boyutu 256 bayt aşarsa değil tüm işlemler mevcuttur.
  • C kütüphanesinin kısmı sadece fastcall arayarak sözleşmeler (aşağıya bakınız) mevcuttur. Bu kullanıcı yazılı işlevleri için işaretçiler olan fonksiyonlara işaretçiler karıştırmak olmayabilir, demektir.

Bu sürümdeki yeni nedir:

  • C tarafından oluşturulan yanlış kod ile bazı makro konular ve sorunlar derleyici sabit olmuştur.
  • Bu işaretçi ve zamanı bölümü rutin geçersiz bir işlev dönüştürme içerir.
  • Çevirici bazı makro sorunlar ve 256 bayt daha büyük hizalamalara bir sorun vardı.
  • Orada 80 sütun modu ile ilgili sorunlar vardı ve C128 kütüphanede kaydırma Conio.
  • Atari kütüphanesi artık POSIX dizin rutinleri vardır.
  • birçok belge değişiklikleri, düzeltmeler ve iyileştirmeler olmuştur.

nedir sürüm 2.13.0 Yeni:.

bit alanları için destek eklendi

  • Bu sürüm standartları uyumu artırır ve ek uyarılar şüpheli kod yayılır.
  • kütüphaneler daha fazla hız ve daha küçük boyutu için ayarlanmış.
  • derleyici kod boyutu bir artış olmadan çok genellikle birçok durumda daha hızlı kod üretir.

Benzer yazılım

ELF statifier
ELF statifier

20 Feb 15

Ultimate++
Ultimate++

3 Jun 15

WLA DX
WLA DX

2 Jun 15

Cookbooks
Cookbooks

3 Jun 15

Yorumlar cc65

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!