これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドzccです。
プログラム:
NAME
zcc -z88dkのフロントエンド
シスノピス
zcc [フラグ] [コンパイル/リンクされるファイル]
DESCRIPTION
このマニュアルページでは、z88dkツールについて簡単に説明しています。 このマニュアルページは、
Debian GNU / Linuxディストリビューション(ただし、他の人が使用する可能性があります)、元のプログラムのため
マニュアルページはありません。
/ usr / share / doc / z88dk-docにあるz88dkのドキュメントを参照してください。
システムの完全な説明。 / usr / share / doc / z88dk-docが存在しない場合は、
パッケージz88dk-docをインストールします。
z88dkのフロントエンドはzccと呼ばれます。これは、必要に応じて呼び出す必要があります。
コンパイルを行います。
ファイルは、Cファイル(.c)、前処理されたCのいずれかです。 ファイル(.i)、コンパイルされたCファイル
(.asm)、最適化されたコンパイル済みファイル(.opt)またはアセンブルされたファイル(.obj)、任意の組み合わせ
それらのいくつかを一緒に混合し、関連する処理をそれらに対して行うことができます。
ファイルリストの処理は、各ファイルに対して順番に実行されます(つまり、前処理、コンパイル、
最適化、アセンブル)最後に、すべてのファイルを単一の実行可能ファイルにリンクできます。
欲しい。
OPTIONS
フロントエンドのアクションを制御するオプション:
+ [ファイル]
代替構成ファイルの名前(最初の引数である必要があります)。
事前定義された代替構成:
abc80 abc80
aceansi Jupiter ACE、VT-ANSIエンジンを使用
cpm CP / M
msx MSX1
mzシャープMZ
mzansi Sharp MZ、VT-ANSIを使用
ncアムストラッドNC100
レックスREX6000
サムサムクーペ
svi スペクトラビデオ SVI
m5ソードM5
ti82 Ti82、ROMテキストルーチンを使用
ti82ansi Ti82、VT-ANSIを使用
ti83 Ti83、ROMテキストルーチンを使用
ti83ansi Ti83、VT-ANSIを使用
ti85 Ti85、ROMテキストルーチンを使用
ti85ansi Ti85、VT-ANSIを使用
ti86 Ti86、ROMテキストルーチンを使用
ti86ansi Ti86、VT-ANSIを使用
ti8x Ti83 +、ROMテキストルーチンを使用
[ti8xansi] Ti83 +、VT-ANSIを使用
vz VZ /レーザー200
vzansi VZ / Laser 200、VT-ANSIを使用
z88ケンブリッジZ88
z88ansi Cambridge Z88、VT-ANSIを使用
TCP / IPを備えたz88netCambridge Z88
zxZXスペクトラム
zx81 ZX81
zx81ansi ZX 81、VT-ANSIを使用
zxansi ZX Spectrum、VT-ANSIを使用
-a .asm(または.opt)ファイルのみを生成する
-c オブジェクトファイルをリンクしないでください
-E ファイルのみを前処理し、出力を.iファイルに残します
-o [ファイル]
バイナリの出力ファイルを指定します(デフォルトはBASICプログラムの場合はa.bas、
アプリケーションバイナリ)
-に コンパイラ出力の最適化(.optファイルへ)nは0(なし)1,2,3、2、XNUMX、レベルXNUMXは次のいずれかになります。
おすすめされた。 レベル3は、大規模なプログラムに適しています(特定のlib関数を含む)
のサイズを縮小するには コード(!))
-v Verbose-実行時にコマンドをエコーします
-vn 冗長にしないでください
ライブラリの使用を制御するオプション:
-l [名前]
ライブラリ内のリンク-名前だけを指定します(正しい場所に配置した後)
ディレクトリ)。
「名前」は次のとおりです。
farz88Z88遠いサポート
gfx Z88BASICグラフィックライブラリ
gfxappZ88アプリケーショングラフィックライブラリ
m一般的な数学ルーチン
mallocルーチンに近いmallocGeneric
mzOZの数学ルーチン
ndos偽のファイル-ルーチン、エラーのみを返す
ZSockのネットZ88ソケットルーチン
デバイス用のnetdevZ88ソケットルーチン
p3 + 3ファイルサポートライブラリ
tigray82 Ti82graylibルーチン
tigray83 Ti83graylibルーチン
tigray83p Ti83 + graylibルーチン
tigray85 Ti85graylibルーチン
tigray86 Ti86graylibルーチン
z88メールボックスなどの一部のZ88アプリケーションルーチン
zxmath ZX SpectrumROMベースの数学ルーチン
zxvgsZXVGSハードウェアサポート
-m 組み立て/リンク時に.mapファイルを生成する
生成されるタイプコードを制御するオプション:
-署名なし
特に明記されていない限り、すべてを暗黙的に符号なしとして定義します。
-作成-アプリ
アプリケーションイメージを作成します(つまり、バンク63,62など)
-アプリを作る
(アプリ)アプリケーションを作成しようとしていることをコンパイラに通知します
-reqpag =
(アプリ)悪いアプリケーションに必要な256バイトのページ数
-zorg = (アプリ)Z88アプリケーションのオリジン
-safedata =
(アプリ)コードに必要なsafedataの量
-defvars =
(アプリ)静的変数を削除する必要がある場所(単一ファイルに対してのみ有効)
コンパイル、ただし後で参照)
-expandz88
(アプリ)拡張z88が必要 -no-expandz88 (アプリ)拡張z88は不要
(これらのXNUMXつのフラグは、一部のスタートアップコードを切り替えて、拡張されたマシンをチェックします)
-startup = 3
BASICの設定されたアドレスから実行できるスタンドアロンコードを生成します。 使用する
-ゾーグ=アドレスを変更する
-R (上記で使用)DIMにロードできる再配置可能なコードを生成します
BASICアレイ。
-smartpf
インテリジェントなprintfルーチン処理
-no-smartpf
インテリジェントなprintf処理をオフにします
-make-lib
ライブラリの.cファイルから.oファイルを生成するためのショートカット
-スタックオフセット
共有ライブラリのスタックオフセットを設定します(詳細については、package.txtを参照してください)。
その他のオプション:
-z80-動詞
z80asmを冗長にすることを許可します。これにより、
画面なので望ましくない場合があります。
-cc アセンブラ出力のコメントとしてCコードを散在させ、警告:これは*なります*
いくつかの最適化を覆します。
-壁 すべてのコンパイラ警告をオンにします
-勝った すべてのコンパイラ警告をオフにします
-Wn [num]
コンパイラの警告をオフにします[num]
-W [num]
コンパイラ警告をオンにします[num]
-asxx コンパイラにasxx互換コードを出力させます
-Cp [オプション]
オプションをプリプロセッサに渡します
-Ca [オプション]
オプションをアセンブラに渡します
さらに、フラグ、 -D, -I, -U プリプロセッサに渡されます。
onworks.netサービスを使用してオンラインでzccを使用する