これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド tendracc です。
プログラム:
NAME
tcc - TDF システムへのユーザー インターフェイス
SYNOPSIS
TCC [ オプション ] ファイル
DESCRIPTION
TCC TDF システムへのユーザー インターフェイスです。 より充実しています
に文書化されている TCC ユーザーの ガイド.
TCC いくつかのタイプの引数を受け入れます ファイル:
- 名前が次で終わる引数 .c Cソースであると理解されています
ファイル。
- 名前が次で終わる引数 .i であると理解されています
前処理された C ソース ファイル。
- 名前が次で終わる引数 .C C++ ソースであると理解されています
ファイル (次の場合のみ) -Yc++ 指定されます)。
- 名前が次で終わる引数 .I であると理解されています
前処理された C++ ソース ファイル (次の場合のみ) -Yc++ 指定されます)。
- 名前が次で終わる引数 .j 対象であると理解されている
独立したTDFカプセル。
- 名前が次で終わる引数 あたり アーカイブであると理解されています
ターゲットに依存しない TDF カプセルの数。
- 名前が次で終わる引数 .t 対象であると理解されている
依存する TDF カプセル。
- 名前が次で終わる引数 .s アセンブリであると理解されています
ソースファイル。
- 名前が次で終わる引数 .d TenDRA ダンプであると理解されています
ファイル。
- 名前が次で終わる引数 .K C++の仕様であると理解されています
ファイル (次の場合のみ) -Yc++ 指定されます)。
- 名前が次で終わる引数 .p TDF であると理解されます
記法ソース ファイル (次の場合のみ) -Ytnc 指定されます)。
- 名前が次で終わる引数 .pl PL_TDF であると理解されます
ソース ファイル (次の場合のみ) -Ypl_tdf 指定されます)。
- 他のすべての引数 (ただし、特に名前が で終わる引数)
.o と .a) はバイナリ オブジェクト ファイルであると理解されます。
コンパイルプロセスは次のとおりです。 与えられたオプションに応じて、
どの段階でも停止する可能性があります。
1. TDF アーカイブはターゲットに依存しない構成要素に分割されます。
カプセル。
2. C ソース ファイル (プリプロセスされた C を含む) は次のようにコンパイルされます。
ターゲットの独立した TDF カプセルを使用して tdfc(1)。 (tcpプラス(1) する
C++ ソース ファイルについても同様です。 -Yc++ と指定されています。)
3. ターゲットに依存しない TDF カプセルは、次を使用してリンクされます。 TLD(1)、
TDF ライブラリを使用して、ターゲット依存の TDF カプセルを生成します。
4. ターゲット依存の TDF カプセルはアセンブリに変換されます
次のいずれかを使用するソース ファイル ミプストランス(1) (qv - 物事はそうではありません
この場合は非常に単純です)、 trans386(1)など
5. アセンブリソースファイルはバイナリオブジェクトファイルにコンパイルされます
asとします。
6. バイナリ オブジェクト ファイルはプリコンパイルされたライブラリとリンクされます。
ld(1)、最終的な実行可能ファイルを生成します。
バイナリ オブジェクト ファイルを除き、中間ファイルは
明示的に指示されない限り保存されます。
標準のファイル拡張子 c, i, C, I, j, t, s, o, d, k, K,
とともに p (きれいにプリントされた TDF カプセル) と pl (PL_TDF ソース
file) は、一部のオプションでファイルの種類を示すために使用されます。 また、
いくつかのオプションでは、さまざまなコンパイル フェーズが文字で識別されます。
これらは、次のとおりです。
c C から TDF プロデューサーへ
p Cプリプロセッサ
x C++ から TDF プロデューサーへ (次の場合のみ) -Yc++ 指定)
g C++ プリプロセッサ (場合のみ) -Yc++ 指定)
L TDF リンカー (またはビルダー)
t TDF トランスレータ
a システムアセンブラ
l システムリンカ
S C++仕様リンカー
e コンパクト出力エラー レポーター (次の場合のみ) -Yコンパクト 指定)
u TenDRA ダンプ ファイル リンカー
d TDFプリティプリンター
OPTIONS
次のオプションがサポートされています TCC。 すべてのオプションがスキャンされます
入力ファイルが処理される前に。 システム変数 TCCOPTS 多分
最初のオプションの前に処理されるオプションのリストを指定するために使用されます。
コマンドラインオプション。
-Astring
述語をアサートします string.
-Bstring
システム リンカーに渡されます。 有効な値は、 string
ターゲットに依存します。
-C 実装および提供されていない cc(1) 互換性のみ。 それ
前処理時にコメントを保持することを目的としています。
-Dstring
場所 string 次の形式です マクロ or マクロ=定義、同等です
プリプロセッサディレクティブ「#define」を挿入する マクロ 1インチまたは
"#定義 マクロ 定義各 C ソース ファイルの先頭に「」を付けます。
によって実装されます TCC このディレクティブをスタートアップに書き込む
ファイルにソフトウェアを指定する必要があります。
-E C プリプロセッサのみを呼び出し、結果をファイルに書き込みます。
また、 .i 他のオプションが前処理された C を示す場合の接尾辞
ファイルは保存されるか、標準出力に保存されます。
さもないと。 同様に、C++ ソース ファイルも前処理されて配置されます。
ファイルに .I 接尾辞。
-E手紙:file
目的 file コンパイル用の実行可能ファイルとして呼び出されます
が与えたステージ 手紙.
-F手紙
告げる TCC で示されるファイルを生成した後に停止します。 手紙,
そしてこれらのファイルを保存します。 手紙 単一の文字です
保存するファイルのサフィックスに対応します。
-G 提供されるもの cc 互換性。
-H 「#include」ディレクティブによってインクルードされるファイルの名前が
印刷されます。
-Istring
プロデューサーとプリプロセッサにディレクトリを検索するように指示します。
string 含まれているファイルの場合。 ディレクトリは次の場所で検索されます。
指定された順序、その後にシステムのデフォルトのディレクトリが続きます。
-Jstring
TDF リンカーにディレクトリを検索するように指示します。 string TDF用
図書館。 リンカは次の順序でディレクトリを検索します。
指定され、その後にシステムのデフォルトのディレクトリが続きます。
-Kstring、...
提供されるもの cc 互換性。 各種インストーラーを指定します
オプション。
-Lstring
システム リンカーにディレクトリを検索するように指示します。 string for
図書館。 指定された順序でディレクトリを検索します。
その後にシステムのデフォルトのディレクトリが続きます。
-M TDF リンカーが指定されたすべてのターゲットをリンクすることを指定します
独立したTDFカプセルをXNUMXつにまとめました。 これはステージ間で行われます
上記の2と3。 生成されたカプセルのデフォルト名は次のとおりです。
aj.
-MA TDF リンカーが指定されたすべてのターゲットをリンクすることを指定します
独立した TDF カプセルを XNUMX つにまとめ、定義されたすべての TDF カプセルも非表示にします。
結果の TDF からのタグ名とトークン名 (タグを除く)
"主要")。 これは完全なプログラムをコンパイルする場合にのみ使用してください。
結果として得られるカプセルのデフォルト名は次のとおりです。 aj.
-N識別子:string
As -Istring 識別子を除いて 識別子 関連しています
ディレクトリと一緒に string プロデューサーの中で。
-Ostring
このフラグは、以前のすべての機能をキャンセルする以外の効果はありません。
診断フラグ。との互換性のためだけに含まれています。
他のコンパイラ。 すべての TDF 最適化はデフォルトでオンになっています。 全て
最適化は正しいと考えられており、発生したバグはすべて
完全に最適化された状態では、本物のバグです。
-P C プリプロセッサのみを呼び出し、結果をファイルに書き込みます。
また、 .i サフィックス。 C++ プリプロセッサは同様に呼び出されます。
C++ ソース ファイル。結果をファイルに保存します。 .I
サフィックス。
-P手紙...
告げる TCC で示されたファイルを保存するには 手紙。 各
手紙 の接尾辞に対応する単一の文字です。
保存するファイル。 の TCC スタートアップファイルは次のように保存できます
tcc_startup.h -博士。 すべての中間ファイルは、
を使用して保存 -パ.
-S 告げる TCC アセンブリソースファイルの生成後に停止します。 これ
に相当します -Fs.
-S手紙,string,...
入力ファイルのリストが string すべてにタイプがあります
手紙ここで、 手紙 は通常の値を与える XNUMX 文字です
ファイルタイプの接尾辞。 これにより、次の代替方法が得られます。
入力ファイルを渡す TCC、それに依存しないもの
ファイルの種類を見つけるにはサフィックスを認識する必要があります。
-S手紙:string
上記のオプションと似ていますが、単一の入力ファイルを指定します。
string (カンマが含まれる場合があります)。
-Ustring
プリプロセッサ ディレクティブ「#undef」を挿入するのと同じです。
string各Cソースファイルの先頭に「」を付けて実装します。
by TCC このディレクティブを起動ファイルに書き込みます。 唯一の
C to TDF プロデューサーに組み込まれたマクロは、 __LINE__ 、 __FILE__ です。
、 __DATE__ 、 __TIME__ 、 __STDC__ 、 __ANDF__ および __TenDRA__ 。
-V すべてのツールが呼び出される原因は、 TCC バージョン番号を出力します。
-W手紙,string,...
これはオプションのリストを渡します string コンパイルフェーズへ
によって示される 手紙.
-W手紙:string
上記のオプションと似ていますが、単一のオプションを指定します。
string (カンマが含まれる場合があります)。
-Xstring
コンパイルモードを指定します。 string することができます a 「寛大な」ために
ANSI」、 c 「厳密な ANSI」の場合 (これがデフォルトです)、 p 「厳密なANSI」の場合
追加のチェックを加えて", s 「多くの追加要素を含む厳密な ANSI」の場合
小切手」または t 「伝統的」のために。
-バツ:string
個別のコンパイル オプションを指定します。 を参照してください。 TCC ユーザーの
ガイド 詳細については。
-Yfile 使用する環境を指定します。 環境はファイルです
占い TCC デフォルトを変更します。 フルパス名が env
が指定されていない場合、ファイルは TCC
環境パス。これは、次のように区切られたディレクトリのリストです。
コロン。 この検索パスは次を使用して印刷できます。 -show_env。 そこ
たとえば、特定の標準環境です。 ANSI,
ANSI API を表します (これがデフォルトの API 環境です)。
POSIX POSIX APIを表し、 xpg3 XPG3 API など。
この 環境が許す TCC のように振る舞う cc(1)、使用
システムヘッダーファイルなど。 TCC ユーザーの ガイド と
tccenv(5) 環境の詳細についてはマニュアルページ。
-Zstring
提供されるもの cc(1)互換性。 各種インストーラーを指定します
オプション。
-api_check
目的 チク API 使用状況分析ファイルをデフォルトで作成します。
名 a.api.
-api_check_out string
API 使用状況分析ファイルが生成された場合は、それを呼び出します string.
-b ライブラリを停止します libc.a デフォルトでリンカによって使用されます。
-c 告げる TCC バイナリオブジェクトファイルの生成後に停止します。 これ
に相当します -フォー.
-cc 目的 TCC 呼び出す cc(1) コード生成には、C を使用します。
チェックフロントエンドとして TDF プロデューサーに cc。 これにより、
TDF コンパイラのフロントエンドの機能をチェックする
TDF バックエンドが利用できないマシン上で悪用されます。
-cc_only
目的 TCC 呼び出す cc(1)のみ。
-ch 目的 TCC スタンドアロンの静的チェッカーをエミュレートするには、 チクとします。
このモードではモジュール間チェックが有効になります。
-d ダンプ ファイルの作成後にコンパイルを停止します。
これは -FD.
-表示 ステージ 2 または 3 ですべてのファイルに対して TDF プリティ プリンタを実行し、
その後終了します。 結果は次のファイルに保存されます。 .p
接尾辞。
-disp_t
ステージ 3 ですべてのファイルに対してプリティ プリンタを実行し、その後
終了します。 これは、前のオプションとは次の点で異なります。
ターゲット依存の TDF とリンクした後の TDF を表示します
以前よりも図書館。 出力はファイルに入れられます
また、 .p サフィックス。
-dn or -dy
システム リンカーに渡されます。
-行う手紙 string
タイプのデフォルトの出力ファイルの名前を設定します。 手紙 〜へ
string。 例えば、 どー の名前を設定するために使用できます。
保存された起動ファイル。
-ドライ 作る TCC どのようなシステムコマンドが実行されるかに関する情報を出力します。
指定されたファイルとオプションを使用して実行します (冗長モードと同様)
しかし実際には実行しません。
-投げ捨てる 目的 TCC 現在のステータスをダンプします。 このオプションはのみ使用されます
実際のコンパイル中に TCC.
-estring
プリプロセッサ ディレクティブ「#include」を挿入するのと同じ
"string各Cソースファイルの末尾には「」が付いています。
-fstring
プリプロセッサ ディレクティブ「#include」を挿入するのと同じ
"string各Cソースファイルの先頭には「」が付いています。
-g 告げる TCC と互換性のある診断情報を生成するため
システムデバッガ。
-hstring
システム リンカーに渡されます。
-i 告げる TCC ターゲットに依存しない TDF を生成した後に停止する
カプセル。 これは以下と同等です -J F.
-私 モジュール間チェックを有効にします。
-im0 モジュール間チェックを無効にします。
-情報 目的 TCC 現在の API に関する情報を出力します。
-jstring
TDF リンカーに TDF ライブラリを使用するように指示します。 string.tl.
-k モジュール間チェック モードでは、モジュール間のチェックの後にコンパイルを停止します。
C++ 仕様ファイルの作成。 これは以下と同等です -FK.
-keep_errors
デフォルトでは、ファイルの作成中にエラーが発生した場合、
TCC それを削除します。 このオプションはそのようなファイルを保存します。
-lstring
システム リンカーにライブラリを使用するように指示します。 リブstring.a.
-メイクアップ名
目的 TCC すべての中間ファイルの名前を作成するのではなく
入力ファイルのベース名からそれらを形成するよりも。
-メッセージ string
目的 TCC メッセージを印刷するには string.
-nepc C から TDF へのプロデューサに、特定の移植性のないものを許可するように指示します。
を通じて構築します。
-not_ansi
C から TDF へのプロデューサに、特定の非 ANSI 機能を許可するように指示します。
経由。
-no_startup_options
起動オプションや終了オプションが C に渡されないようにします。
TDF プロデューサーに送信します (役に立ちそうにありません)。
-o string
最終的な実行可能ファイルが生成された場合は、それを呼び出します string (デフォルト
is アウト)。 それ以外の場合、ファイルが XNUMX つだけ保存されている場合は、それを呼び出します
string.
-p で使用するプロファイリング データを生成します。 教授(1) それらのマシン上で
このコマンドが利用できる対象。
-製品 それを指定します TCC ターゲットを生成したら停止する必要があります
独立した TDF カプセルを作成し、それらを TDF アーカイブに結合します。
デフォルトのアーカイブ名は、 あ・た.
-q or -静かな
それを指定します TCC 黙って働くべきだ。 これがデフォルトです。
-クエリ 目的 TCC 認識したすべてのオプションのリストを出力するには、
それぞれの簡単な説明も併せて示します。 このリストは
自動的に生成されるため、より正確である可能性があります。
このマニュアルページ。
-s システム リンカーに渡されます。
-s手紙:サフィックス
拡張子が付いているファイルを指定します サフィックス として解釈されます
で示されるタイプを持つ 手紙.
-show_env
を印刷します TCC 環境パス。 これはディレクトリのリストです
コロンで区切ります。 リストの最初の要素は常に
システムのデフォルト環境ディレクトリと最後の要素
は常に現在の作業ディレクトリです。 他の要素は、
ユーザーが次の方法で指定できます。 TCCENV システム変数。
-show_errors
作る TCC エラー時に実行していたコマンドについてレポートします。
発生しました。
-特別 string
さまざまな内部オプションを指定できます。
-起動 string
目的 string に印刷される TCC 組み込みのスタートアップ ファイル。
-sym ダンプリンクを有効にします。
-sym: string
ダンプリンクを有効にします (モードは次のオプションで指定されます)。 string).
-目標 string
影響なし (互換性のために許可されています) cc(1) 一部の
システム)。
-臨時雇用者 DIR
それを指定します TCC 使用する必要があります DIR を一時ディレクトリとして使用します。
-几帳面 目的 TCC 中間ファイルが存在しない場合にそれを削除する
終了まで待つのではなく、より長い時間が必要です
コンパイル。
-時間 作る TCC どのようなシステムコマンドであるかに関する情報を出力します。
実行 (冗長モードと同様) とそれに続く所要時間
それぞれ。
-ustring
システム リンカーに渡されます。
-v or -詳細
それを指定します TCC 冗長モードで動作し、送信する必要があります
どのシステム コマンドが実行されているかに関する情報
標準出力。
-vb 各入力ファイルの名前をそのまま出力します。
処理されました。
-バージョン
作る TCC そのバージョン番号を報告します。
-w すべてを抑制します TCC 警告メッセージ。
-仕事 string
保存されたすべての中間ファイルが次の場所に配置されることを指定します。
ディレクトリ string どこに置かれるかではなく、
デフォルトでは、現在の作業ディレクトリにあります。
-wsl すべての文字列リテラルを書き込み可能にするよう TDF トランスレーターに指示します。
-zstring
システム リンカーに渡されます。
onworks.net サービスを使用して、オンラインで tendracc を使用する