CC65

CC65は、6502ベースのシステム用のフリーウェアCコンパイラです。
今すぐダウンロード

CC65 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 価格:
  • FREE
  • 出版社名:
  • Ullrich von Bassewitz
  • 出版社のWebサイト:
  • http://www.cc65.org/

CC65 タグ


CC65 説明

CC65は6502ベースのシステム用のフリーウェアCコンパイラです。 CC65は、強力なマクロアセンブラ、Cコンパイラ、リンカ、ライブラリアン、およびその他のツールを含む、6502システム用の完全なクロス開発パッケージです。 CC65は、John R. DunningによってATari 8bitコンピュータにももともと適応されたCコンパイラに基づいています。オリジナルの著作権は、オープンソース定義に従ってオープンソースソフトウェアとして認定されない場合でも、ソースを含む無料の再配布を可能にします。オリジナルのATARIコンパイラはhttp://www.umich.edu/ :::Archive/atari/8bit/から入手できます。言語/ CC65 /。完全なパッケージは、コンパイラ、アセンブラ、ライブラリアン、リンカ、およびATARIのCライブラリで構成されています。 DOSまたはUNIX用のクロスコンパイラとして適応すると主張する網にはいくつかのパッケージがありますが、それらを正しく機能させることができませんでした。私のCBMマシンにCコンパイラを望んでいましたが、Atari Compilerを撮り、書き換えを始めました。 。今日まで、私はコンパイラの大部分を書き直しました、すべてのライブラリー、アセンブラ、リンカとライブラリアンを完全に置き換え、そして使用を簡単にするためのフロントエンドを追加しました。すべての変更は移植性を念頭に置いて行われているため、新しい6502アーキテクチャへの移植は非常に簡単です。コンパイラはほぼISO C互換性があるため、他のシステムから多くの情報源を翻訳できるはずです。他のターゲットシステムに依存の制限がある場合があります。 1つの例はファイルI / Oです。これはすべてのプラットフォームで実装されていません。これは(上記のものと同様に)技術的な制限なしではありませんが、実際のコードを書くのに十分な人がいないことを意味します。コンパイラはこのパッケージで利用可能なツールの1つにすぎません。 Assembler Suite(アセンブラ、リンカ、アーカイバ)は、それ自体の完全な開発環境です。 Cコードおよびアセンブラコードを一緒に使用してもよく、互いに呼び出すことができる。アセンブラは1パスマクロアセンブラであり、6502、65SC02、65SC816のためのコードを出力することができる。 INCLUDEファイル、条件付きアセンブリ、マクロ、ネストされた字句レベル(つまり、ローカルシンボル)などのようなものが多数あります。アセンブラは、再配置可能コードを含むオブジェクトファイルを作成します。これらのファイルはリンカを介して実行されて最終的なプログラムを作成する必要があります。リンカは柔軟な出力フォーマットを持ち、ROMALコード(データのための異なるロードアドレスと実行アドレス)をサポートすることができます。複数のROM、無制限のセグメント、複数のBSSセグメントと他のものが多数のシステムを持つシステム。アーカイバは、オブジェクトファイルを含むライブラリを作成するために使用されます。これによりコード管理が簡単になります。リンカは実際に必要なライブラリからそれらのモジュールのみを抽出します。単純化されている使用には、CC65パッケージに含まれているツールへのフロントエンドもあります。フロントエンドはCL65という名前です。 Cファイル、アセンブラファイル、オブジェクトファイル、およびライブラリのリストからバイナリを構築する方法を知っています。小さなプロジェクトの場合、いくつかのソースファイルとライブラリからバイナリを構築するためにCL65ユーティリティの呼び出しが1回呼び出されます。 "CC65"の主な機能は次のとおりです。 ・コンパイラは//から始まる単線コメントを許可します。この機能は厳密なANSIモードでは無効になっています。 ・コンパイラは、パラメータリストで名前のないパラメータを許可します。コンパイラは、名前が付いていない未使用のパラメータに関する警告を発行しません。この機能は厳密なANSIモードでは無効になっています。 ・コンパイラには、特殊機能に必要な追加のキーワードがいくつかあります。厳密なANSIモードでは、追加のキーワードは2つのアンダースコアで始まります。 ・揮発性修飾子は効果がありません。 ・データ型floatとdoubleは利用できません。 ・コンパイラはビットフィールドをサポートしていません。 ・C関数は構造体を返さない場合があり、構造体はパラメータとして値で渡されない場合があります。構造の割り当てが可能です。 ・局所変数の大きさにはいくつかの制限があります。ローカル変数のサイズが256バイトを超えると、すべての操作が可能ではありません。 ・Cライブラリの一部はFastCall Calling Conventionsでのみ利用可能です(下記参照)。これは、ユーザー作成関数へのポインタを使用してポインタをそれらの関数にミックスしないかもしれないことを意味します。 このリリースの新機能: ・ビットフィールドのサポートが追加されました。 ・このリリースは標準のコンプライアンスを改善し、追加の警告は疑わしいコードのために放出されます。 ・ライブラリはより速いサイズまたは小さいサイズのために調整されます。 ・コンパイラは、通常コードサイズの増加を持たなくても、多くの場合より速いコードを生成します。


CC65 関連ソフトウェア