cc65

Screenshot Software:
cc65
Szczegóły programowe:
Wersja: 2.13.3
Filmu: 14 Apr 15
Wywoływacz: Ullrich von Bassewitz
Licencja: Wolny
Popularność: 24

Rating: 1.5/5 (Total Votes: 2)

cc65 to kompletny pakiet do 6502 krzyż rozwoju systemów, w tym potężny makro asemblera, kompilator C, łącznik, bibliotekarza i kilku innych narzędzi. cc65 jest oparty na kompilator C, który został pierwotnie przystosowane do komputerów 8bit Atari przez John R. Dunning.
Oryginalny kompilator C jest mały, ale ma C potomkiem kilka rozszerzeń, a niektóre z ograniczeń pierwotnego Mały kompilator C nie ma. Oryginalny autorskie umożliwia swobodny redystrybucję, w tym źródeł, nawet jeśli nie kwalifikują się jako otwarte oprogramowanie zgodnie z Open Source Definition.
Oryginalny Atari kompilator jest dostępny http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/. Kompletny pakiet składa się z kompilatora, montera, bibliotekarz, łącznik i biblioteki C dla Atari. Istnieją pewne pakiety na sieci, które twierdzą, że mają zostać dostosowane w crosscompiler dla DOS lub Unix, ale nie był w stanie uzyskać ich działa poprawnie.
Bo chciałem kompilatora C dla moich maszyn CBM, wziąłem kompilator Atari i rozpoczął przeróbkę. Do dziś mam przepisany dużej części kompilatora, wszystkie biblioteki, całkowicie zastąpione asembler, linker i bibliotekarza, i dodał, frontend do uproszczenia korzystania. Wszystkie zmiany zostały wykonane z myślą o przenośności, więc przeniesienie do nowych architektur powinno być 6502 dość łatwo.
Kompilator jest prawie ISO C kompatybilny, więc powinieneś być w stanie przetłumaczyć wiele źródeł z innych systemów.
Mogą być też inne ograniczenia zależne od systemu docelowego. Jednym z przykładów jest plik I / O, która nie jest dostępna dla wszystkich platform. To ma ograniczenia techniczne (jak z rzeczy wymienionych powyżej), ale oznacza to tylko, że nikt nie dbał wystarczająco, aby napisać właściwy kod.
Kompilator jest tylko jedną z dostępnych narzędzi w tym pakiecie. Apartament Assembler (asembler, linker, archiwum) jest kompletne środowisko do siebie, że może być używany do pisania programów dla każdej 6502 maszyny. Kod C i asemblerze można stosować łącznie i mogą wywołać siebie.
Assembler jest jedno przejście macroassembler i jest w stanie kodem wyjścia do 6502, w 65SC02 i 65SC816. Posiada wiele funkcji, takich jak ładne to pliki, montaż warunkowy, makra zagnieżdżonych poziomów leksykalnych (czyli lokalne symbole) i wiele innych. Assembler tworzy pliki obiektów zawierających kod relocatable. Te pliki powinny być prowadzone przez łącznik, aby utworzyć końcowy programu.
Łącznik elastyczny format wyjściowy i jest w stanie obsługiwać kod ROMable (różne obciążenia i uruchomić adresy danych), systemy zarobił (segmenty mogą dzielić ten sam adres run), systemy z wieloma ROM, nieograniczonych segmentów, więcej niż jeden segment BSS oraz wiele innych rzeczy.
Archiwum jest używany do tworzenia bibliotek zawierających obiekty plików. To upraszcza zarządzanie kodu. Łącznik będzie wyodrębnić tylko te moduły z biblioteki, które są rzeczywiście potrzebne.
Simplifiy do stosowania, jest również nakładka do narzędzi znajdujących się w opakowaniu cc65. Nakładka nazwie CL65. Ona wie, jak budować programów z listy plików C, pliki asemblera, pliki obiektów i bibliotek. W przypadku mniejszych projektów, tylko jedno wywołanie narzędzia CL65 jest potrzebne do budowy binarnego z kilku plików źródłowych i bibliotek

Opis .

  • kompilator pozwala komentarzy jednej linii, które zaczynają się //. Ta funkcja jest niedostępna w trybie ANSI ścisłym.
  • kompilator pozwala parametrów nienazwanych w liście parametrów. Kompilator nie będzie wydawać ostrzeżenia o niewykorzystanych parametrów, które nie mają nazwy. Ta funkcja jest niedostępna w trybie ANSI ścisłym.
  • kompilator ma kilka dodatkowych słów kluczowych, które są potrzebne do specjalnych funkcji. W trybie ANSI ścisłym dodatkowe słowa kluczowe zaczynają z dwoma podkreśleniami.
  • lotne modyfikator nie ma żadnego wpływu.
  • typy danych unosić i dwukrotnie nie są dostępne.
  • kompilator nie obsługuje pól bitowych.
  • Funkcje C może nie powrócić konstrukcjom i elemencie nie mogą być przekazywane jako parametry przez wartość. Cesja struct jest możliwe.
  • Istnieją pewne ograniczenia co do wielkości zmienne lokalne. Nie wszystkie operacje są dostępne, jeśli wielkość zmiennych lokalnych przekracza 256 bajtów.
  • Część biblioteki C jest dostępny tylko z fastcall dzwoniąc konwencji (patrz poniżej). Oznacza to, że nie można mieszać wskaźniki do tych funkcji ze wskaźnikami do funkcji użytkownika napisane.

Co nowego w tym wydaniu:

  • Pewne problemy makro i problemy z niewłaściwego kodu generowane przez C Kompilator zostały ustalone.
  • Obejmuje to przekształcenie funkcji do unieważnienia wskaźnik i procedurę podziału czasu wykonania.
  • monter miał również pewne problemy makro i problem z trasowania większych niż 256 bajtów.
  • Wystąpiły problemy z trybem 80 kolumny i Conio przewijania w bibliotece C128.
  • Biblioteka Atari ma teraz POSIX procedur katalogów.
  • Istnieje kilka zmian dokumentacji, poprawki i ulepszenia.

Co nowego w wersji 2.13.0:.

  • Wsparcie dla pól bitowych została dodana
  • Ta wersja poprawia zgodność ze standardami, a dodatkowe ostrzeżenia są emitowane przez wątpliwej kodu.
  • Biblioteki są dostrojone do większej prędkości lub mniejszego rozmiaru.
  • kompilator generuje szybszy kod w wielu przypadkach, zwykle bez większego wzrostu wielkości kodu.

Podobne oprogramowanie

Apache Ant
Apache Ant

2 Sep 17

remake
remake

20 Feb 15

Boomerang
Boomerang

3 Jun 15

Bakery
Bakery

2 Jun 15

Komentarze do cc65

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!