| CC65 強力なマクロアセンブラー、Cコンパイラ、リンカー、ライブラリアンを含む65(c)02システム用の完全なクロス開発パッケージ |
今すぐダウンロード |
CC65 ランキングとまとめ
- 出版社名:
- Ullrich von Bassewitz
- オペレーティングシステム:
- Windows All
CC65 タグ
CC65 説明
強力なマクロアセンブラを含む65(c)02システム用の完全なクロス開発パッケージ CC65は、強力なマクロアセンブラ、Cコンパイラ、リンカ、ライブラリアン、および他のいくつかのツールを含む、65(C)02システム用の完全なクロス開発パッケージです。それはもともとJohn R. DunningによってATARI 8bitコンピュータに適応されたCコンパイラに基づいています。元のCコンパイラは小さいCの子孫ですが、いくつかの拡張機能を持ち、元の小Cコンパイラの範囲のいくつかは消えています。 私はコンパイラISO C互換性を作るために一生懸命働いているので、他のシステムから多くの情報源を翻訳できるはずです。以下の機能は利用できないか、標準の説明に従って動作しません。 *揮発性修飾子は解析されていますが、効果はありません。 *データ型floatとdoubleは利用できません。 *いくつかのC99データ型は利用できません:LONG LONG INT、_ Complex、_BOOL、もう少し。これらのデータ型のほとんどの場合、これは64ビットの整数または6502プラットフォーム上の複素数をサポートするのに意味がないため、これは恒久的な制限です。 * C関数は構造体を返さない場合があり、構造体はパラメータとして値ごとに渡されない場合があります。構造の割り当てが可能です。アセンブラ関数は、サイズ1,2または4の構造を返すことがあります。 *ローカル変数のサイズにはいくつかの制限があります。ローカル変数のサイズが256バイトを超えると、すべての操作が可能ではありません。 * Cライブラリの一部はFastCall Calling Conventionsのみでのみ利用可能です(下記参照)。これは、ユーザー作成関数へのポインタを使用してポインタをそれらの関数にミックスしないかもしれないことを意味します。 *ワイド文字(wchar_t)のためのいくつかの関数は利用できません。 他の標的システムに依存的な制限があるかもしれません。 1つの例はファイルI / Oです。これはすべてのプラットフォームで実装されていません。これは(上記のものと同様に)技術的な制限なしではありませんが、実際のコードを書くのに十分に気づいていないことを意味します。 モードに応じて、コンパイラが(-Standard Compilerスイッチで設定されている)に属していますが、以下の非標準機能が利用可能になる可能性があります。 * //から始まるシングルラインコメント。 *パラメータリストの名前のないパラメータ。コンパイラは、名前が付いていない未使用のパラメータに関する警告を発行しません。 *特別な機能に必要な追加のキーワード。 *インラインアセンブラコマンド。 *構造体のフレキシブルアレイメンバー。 * voidキーワードを使用した非構造化データ。
CC65 関連ソフトウェア