【ご注意】このプログラムはCTREEVIEWとCCMDEDITクラスのデモの為のプログラムで、プロジェクトを頻繁にメイクする使用方法には向いておりません。
Makeの動作を学習したり、分かれたフォールダーにあるプログラムのメイク、アセンブラーファイルを含んだメイク等にご利用ください。

「Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland」

文法: BCC32 [オプション] ファイル [ファイル．．．]
（*は既定値。又"-x-"はxスイッチを切ることを意味する。）

@<ファイル名>	レスポンスファイル <ファイル名> からコンパイラオプションを読み込む
+<ファイル名>	代替環境設定ファイル <ファイル名> を使用する

-3	プロテクトモードで動作可能な 80386 命令を生成する（デフォルト）
-4	プロテクトモードで動作可能な 80386/80486 命令を生成する
-5	Pentium 命令を生成する
-6	Pentium Pro 命令を生成する

-A	ANSI 準拠の予約語のみを使用する
-AK	K&R の規格に準拠した予約語のみを使用する
-AT	BCC32.EXE に準拠した予約語のみを使用する（-A- と同様）
-AU	UNIX V 準拠の予約語のみを使用する
-a	デフォルトの -a4 データアラインメント。 -a- はバイトアラインメント（-a1）
-an	n の値に応じて，データを 1 = バイト，2 = ワード（2 バイト），4 = ダブルワード（4 バイト 2 ワード），8 = クワッドワード（8 バイト 4 ワード），16 = パラグラフ（16 バイト 8 ワード）にそれぞれ配置する（デフォルトは -a4）

-B	ASM（-S)にコンパイルしてから，それを基に .OBJ をアセンブルする
-b	列挙型を int とする（デフォルトは -b で，列挙型を int サイズにする）
-b-	可能ならば列挙型をバイトサイズにする
-C	コメントのネストを可能にする（デフォルトは -C- で，コメントのネストを無効にする）
-CP	コードページを使用可能にする（MBCS 用）
-c	コンパイルにより .OBJ を生成するが，リンクはしない
-D<名前>	<名前> をヌル文字列として定義する
-D<名前=文字列>	<名前> を <文字列> として定義する

-d	重複文字列をマージする
-d-	重複文字列をマージしない（デフォルト）
-E<ファイル名>	アセンブラ名を指定する
-e<ファイル名>	実行形式ファイル名を指定する
-f	浮動小数点演算をエミュレートする
-f-	浮動小数点演算を行わない
-ff	高速浮動小数点演算を行う
-fp	Pentium の FDIV 回避
-gb	最初に警告メッセージを出したファイルでバッチコンパイルを停止する（デフォルトはオフ）
-gn	警告メッセージ が n 個で停止する（デフォルトは 255 メッセージ）

-G, -G-	サイズ/速度を最適化する。-O1 および -O2 を使用すること
-H	プリコンパイルヘッダーを生成し，使用する
-H-	プリコンパイルヘッダーを生成せず，使用しない（デフォルト）
-H=<ファイル名>	プリコンパイルヘッダーのファイル名を指定する
-H"xxx"	ヘッダーファイル xxx でプリコンパイルを停止する
-Hc	プリコンパイルヘッダーをキャッシュする（-H または -H
"xxx" が必要）
-He	外部ファイルを使ってプリコンパイルヘッダーを使用可能にする（デフォルト）

-Hh=xxx	ヘッダーファイル xxx でプリコンパイルを停止する
-Hs	スマートキャッシュしたプリコンパイルヘッダーを使用可能にする（デフォルト）
-Hu	プリコンパイルヘッダーを使用するが，生成はしない
-I<path>	インクルードファイルのサーチパス
-in	認識される識別子の長さを n にする（デフォルト = 250）
-Ja	未使用メンバーも含めてテンプレートメンバーをすべて展開する
-jb	最初にエラーメッセージを出したファイルでバッチコンパイルを停止する（デフォルトはオフ）

-Jgd	すべてのテンプレートインスタンスの定義を生成し，重複した定義をマージする（デフォルト）
-Jgx	すべてのテンプレートインスタンスに対して外部参照を生成する
-jn	エラー: メッセージ が n 個で停止する（デフォルトは 25 メッセージ）
-K	文字型のデフォルトを unsigned にする（デフォルトは -K- で，文字型のデフォルトを signed にする）
-k	標準スタックフレームを使用可能にする（デフォルト）
-L<path>	ライブラリファイルのサーチパス

-lx	オプション x をリンカに渡す
-l-x	リンカのオプション x をオフにする
-M	マップファイルを作成する
-n<path>	出力ディレクトリを path に設定する
-O	ジャンプを最適化する
-O1	できるだけ小さいコードを生成する
-O2	できるだけ高速のコードを生成する
-Oc	基本ブロックおよび関数内にある重複式を削除する
-Od	すべての最適化オプションを無効にする
-Oi	一般的な内蔵関数を展開する

-OS	Pentium 命令のスケジューリングを行う
-O-S	命令スケジューリングを無効にする
-Og	速度を最適化する。-O2 を使用すること
-Os	速度を最適化する。-O2 を使用すること
-Ot	サイズを最適化する。-O1 を使用すること
-Ov	ループ内誘導変数と計算量の削減を行う
-Ox	速度を最適化する。-O2 を使用すること
-o<ファイル名>	指定されたファイル名で .OBJ ファイルを作成する
-P	ソースファイルの拡張子に関係なく C++ コンパイルを実行する

-P-	ソースファイルの拡張子に応じて C++ コンパイルを実行する
-P<拡張子>	C++ コンパイラを実行し，指定した拡張子で出力する
-p	Pascal の呼び出し規約を使用する
-p-	C の呼び出し規約を使用する
-pc	C の呼び出し規約を使用する（デフォルト： -pc，-p-）
-pm	__msfastcall を使う明示的な呼び出し規約を持たない関数
-pr	レジスタで引数を渡すために fastcall 呼び出し規約を使用する
-ps	stdcall 呼び出し規約を使用する
-Q	拡張コンパイラエラー情報（デフォルトはオフ）

-q	コンパイラ識別バナーを抑止する（デフォルトはオフ）
-R	.OBJ ファイルにブラウザ情報を含める
-RT	実行時型情報を有効にする（デフォルト）
-r	レジスタ変数を使用する（デフォルト）
-r-	レジスタ変数を使用しない
-rd	register キーワードが使用されている場合だけレジスタ変数を使用する
-S	アセンブラにコンパイルする
-T-	アセンブラオプションをすべて削除する
-Tx	アセンブラオプション x を指定する

-tW		ターゲットは Windows アプリケーション（-W と同じ）
-tWC	ターゲットはコンソールアプリケーション（-WC と同じ）
-tWD	.DLL 実行形式ファイルを生成する（-WD と同じ）
-tWM	32 ビットマルチスレッドターゲットを生成する（-WM と同じ）
-tWR	ターゲットはダイナミック RTL を使用する（-WR と同じ）
-tWV	ターゲットは VCL を使用する
-U<名前>	指定された <名前> の前の定義をすべて取り消す

-u	下線を付ける（デフォルト）
-V	スマート C++ 仮想テーブルを使用する（デフォルト）
-V0	外部 C++ 仮想テーブル
-V1	パブリック C++ 仮想テーブル
-VC	呼び出し規約の変形について互換性を保つ
-Vd	for ループ変数のスコープを指定する
-Ve	空の基本クラスの長さをゼロにする
-VM	Microsoft Visual C++ と互換を保つ
-VI-	古いスタイルの Borland 検索アルゴリズムを使ってヘッダーファイルを検索する（最初に現在の作業ディレクトリを探す）

-Vl	古いスタイルの Borland C++ 構造配置を使う（BCC32.EXE の旧バージョンとの互換用オプション）
-VF	MFC と互換を保つ
-Vmd	メンバーポインタにできる限り短い表現を使用する
-Vmm	メンバーポインタの多重継承をサポートする
-Vmp	メンバーポインタの宣言での精度を優先する
-Vms	メンバーポインタの単一継承をサポートする
-Vmv	メンバーポインタがポイントできる位置を制限しない（デフォルト）
-Vx	長さ 0 の空のクラスメンバー関数

-v	ソースデバッグを有効にする
-vG	すべての CodeGuard オプションをオンにする
-vGc	インラインポインタアクセス（CodeGuard）
-vGd	グローバルおよびスタックデータアクセス（CodeGuard）
-vGt	メンバー関数エントリの this ポインタ（CodeGuard）
-vi	インライン関数の展開を制御する
-W	ターゲットは Windows アプリケーション（-tW と同じ）
-WC	ターゲットはコンソールアプリケーション（-tWC と同じ）

-WD	.DLL 実行形式ファイルを生成する（-tWD と同じ）
-WM	32 ビットマルチスレッドターゲットを生成する（-tWM と同じ）
-WR	ターゲットはダイナミック RTL を使用する（-tWR と同じ）
-WU	Unicode アプリケーションを生成する
-w	警告表示をオンにする
-w!	警告時にコンパイラから非ゼロを返す
-wxxx	xxx 警告メッセージを有効にする
-w-xxx	xxx 警告メッセージを無効にする
-wmsg	ユーザー定義警告

-X	コンパイラに自動依存情報を出力させない（デフォルトは -X- で，コンパイラの自動依存情報を出力する）
-x	例外処理を有効にする（デフォルト）
-xd	デストラクタによる後片付けを有効にする（デフォルト）
-xdg	グローバルデストラクタカウントを使う（BCC32.EXE の旧バージョンとの互換用オプション）
-xf	より高速な例外処理を有効にする
-xp	例外の発生位置情報を有効にする
-xs	例外エピローグコードをインライン展開しない
-y	行番号を付ける

メッセージオプション（アルファベット順）

オプション	番号（エリアス）	警告メッセージ

-w-ali	-w-8086	「#pragma alias "aliasName"="substitutename" の使用法に誤りがある（Incorrect use of #pragma alias "aliasName" = "substitutename"）」メッセージを表示する（デフォルトはオン）
-wamb	-w8000	「あいまいな演算子にはカッコが必要（Ambiguous operators need parentheses）」メッセージを表示する（デフォルトはオフ）
-wamp	-w8001	「関数に対するよけいな &（Superfluous & with function）」メッセージを表示する（デフォルトはオフ）

-w-asc	-w-8002	「アセンブラを使うためコンパイルを再起動した（Restarting compile using assembly）」メッセージを表示する（デフォルトはオン）
-wasm	-w8003	「認識できないアセンブラ命令（Unknown assembler instruction）」メッセージを表示する（デフォルトはオフ）
-w-aus	-w-8004	「'identifier' に割り当てた値は使われていない（'identifier' is assigned a value that is never used）」メッセージを表示する（デフォルトはオン）
-wbbf	-w8005	「ビットフィールドは signed int か unsigned int でなければならない（Bit fields must be signed or unsigned int）」メッセージを表示する（デフォルトはオフ）

-w-bei	-w-8006	「'identifier' を 'identifier' で初期化している（Initializing 'identifier' with 'identifier'）」メッセージを表示する（デフォルトはオン）
-w-big	-w-8007	「16 進値の数字が 4 桁以上ある（Hexadecimal value contains more than three digits）」メッセージを表示する（デフォルトはオン）
-w-ccc	-w-8008	「条件は常に真/偽（Condition is always true OR Condition is always false）」メッセージを表示する（デフォルトはオン）

-wcln	-w8009	「定数が長すぎる（Constant is long）」メッセージを表示する（デフォルトはオフ）
-w-cod	-w-8093	「#pragma codeseg の使用法に誤りがある（Incorrect use of #pragma codeseg）」メッセージを表示する（デフォルトはオン）
-w-com	-w-8010	「継続記号 \ が // コメント内に見つかった（Continuation character \ found in // comment）」メッセージを表示する（デフォルトはオン）
-w-cpt	-w-8011	「移植性のないポインタ比較（Nonportable pointer comparison）」メッセージを表示する（デフォルトはオン）

-w-csu	-w-8012	「符号付き値と符号なし値の比較（Comparing signed and unsigned values）」メッセージを表示する（デフォルトはオン）
-wdef	-w8013	「'identifier' は，おそらく定義される前に使われている（Possible use of 'identifier' before definition）」メッセージを表示する（デフォルトはオフ）
-w-dig	-w-8014	「宣言を無視した（Declaration ignored）」メッセージを表示する（デフォルトはオン）
-w-dpu	-w-8015	「プロトタイプで使われる前に 'type' の宣言が必要（Declare 'type' prior to use in prototype）」メッセージを表示する（デフォルトはオン）

-w-dsz	-w-8016	「'delete' に指定した配列サイズは無視される（Array size for 'delete' ignored）」メッセージを表示する（デフォルトはオン）
-w-dup	-w-8017	「ターゲット 'macro' の重複定義（Redefinition of 'macro' is not identical）」メッセージを表示する（デフォルトはオン）
-w-eas	-w-8018	「列挙型 'type1' に 'type2' が代入された（Assigning 'type' to 'enum'）」メッセージを表示する（デフォルトはオン）
-w-eff	-w-8019	「コードは効果を持たない（Code has no effect）」メッセージを表示する（デフォルトはオン）

-w-ext	-w-8020	「'identifier' が external と static の両方で宣言されている（'identifier' is declared as both external and static）」メッセージを表示する（デフォルトはオン）
-w-hch	-w-8021	「'type1' のハンドラが直前のハンドラ 'type2' で隠されている（Handler for 'type1' hidden by previous handler for 'type2'）」メッセージを表示する（デフォルトはオン）
-w-hid	-w-8022	「'function1' が仮想関数 'function2' を隠蔽する（'function1' hides virtual function 'function2'）」メッセージを表示する（デフォルトはオン）

-w-ias	-w-8023	「配列変数 'identifier' は near に置かれる（Array variable 'identifier' is near）」メッセージを表示する（デフォルトはオン）
-w-ibc	-w-8024	「基本クラス 'class1' は 'class2' の中にもあるのでアクセスできない（Base class 'class1' is also a base class of 'class2'）」メッセージを表示する（デフォルトはオン）
-w-ifr	-w-8085	「関数 'function' は非インラインとして再定義されている（Function 'function' redefined as non-inline）」（デフォルトはオン）

-w-ill	-w-8025	「pragma の書式が正しくない（Ill-formed pragma）」メッセージを表示する（デフォルトはオン）
-w-inl	-w-8026	「'statement' を含む関数はインライン展開できない（Functions containing 'statement' are not expanded inline）」メッセージを表示する（デフォルトはオン）
-w-inl	-w-8027	「'reserved words' を含む関数はインライン展開できない（Functions containing reserved words are not expanded inline）」メッセージを表示する（デフォルトはオン）

-w-lin	-w-8028	「'identifier' を初期化するために一時変数を使用する（Temporary used to initialize 'identifier'）」メッセージを表示する（デフォルトはオン）
-w-lvc	-w-8029	「パラメータ 'parameter' のために一時変数を使用する（Temporary used for parameter 'parameter'）」メッセージを表示する（デフォルトはオン）
-w-lvc	-w-8030	「'function' 呼び出しのパラメータ 'parameter' のために一時変数を使用する（Temporary used for parameter 'parameter' in call to 'function'）」メッセージを表示する（デフォルトはオン）

-w-lvc	-w-8031	「パラメータ <数字> のために一時変数を使用する（Temporary used for parameter <number>）」メッセージを表示する（デフォルトはオン）
-w-lvc	-w-8032	「'function' 呼び出しのパラメータ <数字> のために一時変数を使用する（Temporary used for parameter <number> in call to 'function'）」メッセージを表示する（デフォルトはオン）
-w-mcs	-w-8096	「#pragma code_seg の使用法に誤りがある（Incorrect use of #pragma code_seg）」メッセージを表示する（デフォルトはオン）

-w-mes	-w-8095	「#pragma message の使用法に誤りがある（Incorrect use of #pragma message）」メッセージを表示する（デフォルトはオン）
-w-mpc	-w-8033	「'type' への変換は仮想基本クラス 'class' のメンバーに対しては行えない（Conversion to 'type' fails for members of virtual base 'base'）」メッセージを表示する（デフォルトはオン）
-w-mpd	-w-8034	「メンバーポインタ型 'type' を最大精度にした（Maximum percision used for member pointer type 'type'）」メッセージを表示する（デフォルトはオン）

-w-msg	-w-8035	ユーザー定義警告を表示する（デフォルトはオン）
-wnak	-w8036	「ANSI にはないキーワード 'keyword' が使われた（Non-ANSI Keyword Used 'keyword'）」メッセージを表示する（デフォルトはオフ）（注意： ANSI に準拠するためには，このオプションを使用すること）
-wncf	-w-8037	「const オブジェクトに対して非 const 関数 'function' が呼ばれた（Non-const function 'function' called for const object）」メッセージを表示する（デフォルトはオン）

-w-nci	-w-8038	「定数メンバー 'member' が初期化されていない（Constant member 'member' is not initialized）」メッセージを表示する（デフォルトはオン）
-w-ncl	-w-8039	「コンストラクタ初期化リストを無視した（Constructor initializer list ignored）」メッセージを表示する（デフォルトはオン）
-w-nfd	-w-8040	「関数本体を無視した（Function body ignored）」メッセージを表示する（デフォルトはオン）
-w-ngu	-w-8041	「符号なし値の否定の演算（Negating unsigned value）」メッセージを表示する（デフォルトはオン）

-w-nin	-w-8042	「オブジェクト 'identifier' の初期化部分を無視した（Initializer for object 'identifier' ignored）」メッセージを表示する（デフォルトはオン）
-w-nma	-w-8043	「マクロ定義を無視した（Macro definition ignored）」メッセージを表示する（デフォルトはオン）
-w-nmu	-w-8044	「#undef 指令を無視した（#undef directive ignored）」メッセージを表示する（デフォルトはオン）
-wnod	-w8045	「関数 'function' の宣言がない（No declaration for function 'function'）」メッセージを表示する（デフォルトはオフ）

-w-nop	-w-8046	「#pragma option pop に対応するプッシュが見つからない（Pragma option pop with no matching option push）」メッセージを表示する（デフォルトはオン）
-w-npp	-w-8083	「#pragma pack pop に対応するプッシュが見つからない（Pragma pack pop with no matching pack push）」メッセージを表示する（デフォルトはオン）
-w-nsf	-w-8047	「静的関数 'function' 宣言を無視した（Declaration of static function 'function(...)' ignored）」メッセージを表示する（デフォルトはオン）

-w-nst	-w-8048	「ネストされた型へのアクセスには限定名が必要（Use qualified name to access nested type 'type'）」メッセージを表示する（デフォルトはオン）
-w-ntd	-w-8049	「ネストするテンプレートでは '>>' のかわりに '> >' を使用すべき（Use '> >' for nested templates instead of '>>'）」メッセージを表示する（デフォルトはオン）
-w-nto	-w-8050	「型 OBJ ファイルが存在しない。外部型オプションは使用しない（No type OBJ file present. Disabling external types option.）」メッセージを表示する（デフォルトはオン）

-w-nvf	-w-8051	「volatile 型オブジェクトに対して非 volatile 型関数を呼び出した（Non-volatile function 'function' called for volatile object）」メッセージを表示する（デフォルトはオン）
-w-obi	-w-8052	「クラス名のない基本クラスの初期化は古い形式である（Base initialization without a class name is now obsolete）」メッセージを表示する（デフォルトはオン）
-w-obs	-w-8053	「'identifier' は古い形式である（'identifier' is obsolete）」メッセージを表示する（デフォルトはオン）

-w-ofp	-w-8054	「関数定義の形式は古い形式である（Style of function definition is now obsolete）」メッセージを表示する（デフォルトはオン）
-w-onr	-w-8097	「すべてのオプションを復元することはできない（Not all options can be restored at this time）」メッセージを表示する（デフォルトはオン）
-w-osh	-w-8055	「シフト演算のオーバーフロー（Possible overflow in shift operation）」メッセージを表示する（デフォルトはオン）
-w-ovl	-w-8056	「整数演算のオーバーフロー（Interger arithmetic overflow）」メッセージを表示する（デフォルトはオン）

-w-par	-w-8057	「パラメータ 'parameter' は一度も使用されていない（Parameter 'parameter' is never used）」メッセージを表示する（デフォルトはオン）
-w-pch	-w-8058	「プリコンパイルヘッダー 'header' が作成できない（Cannot create pre-compiled header: 'header'）」メッセージを表示する（デフォルトはオン）
-w-pck	-w-8059	「構造体のパッキングサイズが変更された（Structure packing size has changed）」メッセージを表示する（デフォルトはオン）

-w-pcm	-w-8094	「#pragma comment の使用法に誤りがある（Incorrect use of #pragma comment）」メッセージを表示する（デフォルトはオン）
-w-pia	-w-8060	「おそらく不正な代入（Possibly incorrect assignment）」メッセージを表示する（デフォルトはオン）
-wpin	-w8061	「初期化の一部だけにカッコがついている（Initialization is only partially bracketed）」メッセージを表示する（デフォルトはオフ）
-w-pow	-w-8062	「直前のオプションと警告がポップされていない（Previous options and warnings not restored）」メッセージを表示する（デフォルトはオン）

-w-prc	-w8084	「優先順位を明示するためにカッコの使用が推奨される（Suggest parentheses to clarify precedence）」メッセージを表示する（デフォルトはオフ）
-w-pre	-w-8063	「オーバーロードされた前置演算子が後置されている（Overloaded prefix operator 'operator' used as a postfix operator）」メッセージを表示する（デフォルトはオン）
-w-pro	-w-8064	「プロトタイプ宣言のない関数の呼び出し（Call to function with no prototype）」メッセージを表示する（デフォルトはオン）

-w-pro	-w-8065	「プロトタイプ宣言のない関数 'function' の呼び出し（Call to function 'function' with no prototype）」メッセージを表示する（デフォルトはオン）
-w-rch	-w-8066	「実行されないコード（Unreachable code）」メッセージを表示する（デフォルトはオン）
-w-ret	-w-8067	「値を返す return と返さない return が混在している（Both return and return of a value used）」メッセージを表示する（デフォルトはオン）
-w-rng	-w-8068	「比較において定数が範囲外（Constant out of range in comparison）」メッセージを表示する（デフォルトはオン）

-w-rpt	-w-8069	「移植性のないポインタの変換（Nonportable pointer conversion）」メッセージを表示する（デフォルトはオン）
-w-rvl	-w-8070	「関数は値を返すべき（Function should return a value）」メッセージを表示する（デフォルトはオン）
-wsig	-w8071	「変換によって有効桁が失われる（Conversion may lose significant digits）」メッセージを表示する（デフォルトはオフ）
-w-spa	-w-8072	「問題のあるポインタ演算（Suspicious pointer arithmetic）」メッセージを表示する（デフォルトはオン）

-w-stl	-w-8087	「'operator==' は，'name' に含まれていることがパブリックに可視でなければならない（'operator==' must be publicly visible to be contained by a 'name'）」メッセージを表示する（デフォルトはオフ）
-w-stl	-w-8089	「'operator<' は，'name' に含まれていることがパブリックに可視でなければならない（'operator<' must be publicly visible to be contained by a 'name'）」メッセージを表示する（デフォルトはオフ）
-w-stl	-w-8090	「'operator<' は，'name' に使用されていることがパブリックに可視でなければならない（'operator<' must be publicly visible to be used by a 'name'）」メッセージを表示する（デフォルトはオフ）

-w-stl	-w-8091	「'function' に渡される 'type' 引数 'argument' が 'type' 反復子である: 'type' 反復子が必要（'type' argument 'argument' passed to 'function' is a 'type' iterator. 'type' iterator required）」メッセージを表示する（デフォルトはオフ）
-w-stl	-w-8092	「'function' に渡される 'type' 引数 'argument' が反復子でない: 'type' 反復子が必要（'type' argument 'argument' passed to 'function' is not an iterator. 'type' iterator required）」メッセージを表示する（デフォルトはオフ）

-wstu	-w8073	「未定義の構造体 'structure'（Undefined structure 'structure'）」メッセージを表示する（デフォルトはオフ）
-wstv	-w8074	「構造体が値で渡されている（Structure passed by value）」メッセージを表示する（デフォルトはオフ）
-w-sus	-w-8075	「問題のあるポインタの変換（Suspicious pointer conversion）」メッセージを表示する（デフォルトはオン）
-w-tai	-w-8076	「テンプレートインスタンス 'instance' はすでにインスタンス化されている（Template instance 'instance' is already instantiated）」メッセージを表示する（デフォルトはオン）

-w-tes	-w-8077	「明示的に指定されたクラスメンバーをさらに明示的に指定しても意味がない（Explicitly specializing an explicitly specialized class member makes no sense）」メッセージを表示する（デフォルトはオン）
-w-thr	-w-8078	「throw 式が例外指定に違反している（Throw expression violates exception specification）」メッセージを表示する（デフォルトはオン）
-wucp	-w8079	「異なる種類の 'char' へのポインタを比較した（Mixing pointers to different 'char' types）」メッセージを表示する（デフォルトはオフ）

-wuse	-w8080	「宣言された 'identifier' は使われていない（'identifier' declared but never used）」メッセージを表示する（デフォルトはオフ）
-w-voi	-w-8081	「void 関数は値を返してはならない（void functions may not return a value）」メッセージを表示する（デフォルトはオン）
-w-zdi	-w-8082	「ゼロによる除算（Division by zero）」メッセージを表示する（デフォルトはオン）

「Borland Resource Compiler / Binder Version 5.40 Copyright (c) 1992, 1999 Inprise Corporation」

文法: BRC32 [オプション] ファイル名
（'*'は既定値）

-d<name>[=string]	#ifdef プリプロセッサ指令でテストできるシンボルを定義する
-fo<filename>	.RES ファイルの名前を変更する
-fe<filename>	.EXE ファイルの名前を変更する
-i<path>	インクルードパスに 1 つ以上のディレクトリを追加する（複数の場合はセミコロンで区切る）
-r	.RES ファイルだけを作成する。コンパイルされた .RES ファイルは .EXE には追加されない
-v	処理経過メッセージを表示する
-x	インクルードファイルまたはリソースファイルの検索時に INCLUDE 環境変数を無視するようコンパイラに指示する

-16	16 ビットの .RES ファイルを作成する
-32	32 ビットの .RES ファイルを作成する
-Vd.d	指定された Windows バージョン対応の .EXE ファイルを作成する（-v3.1 は 16 ビットリソースのデフォルト，-v4.0 は 32 ビットリソースのデフォルト）。バージョンオプションでは次の表の値を指定できる

オプション	ビット	結果
3.1	 16	白の背景に 3 次元の外観。Windows 3.1x，Windows 32s，および WinNT 3.1 用
4.0	 16	灰色で 3 次元の外観。Windows 95 および WinNT 3.51 以降用
3.1	 32	白の背景に 3 次元でない外観。Windows 32s および WinNT 3.1 用
4.0	 32	灰色で 3 次元の外観。Windows 95 および WinNT 3.51 以降用

次のオプションは，-r オプションが指定されたときに有効になります。
-k	.EXE 内のセグメントとリソースの連続するプリロードを無効にする。セグメントは，.DEF ファイル内の順序が保持される（このオプションは 16 ビットリソースにのみ適用される）
-t	プロテクトモード（Windows のスタンダードおよび 386 エンハンストモード）だけで実行されるアプリケーションを作成する

下位互換性:次の構文とオプションは，下位互換性のために用意されています。
構文:brc32 [switches] <filename>.RC [<filename>.EXE] 

コマンドラインオプション:BRC32 は次のオプションを受け入れます。
-31	Windows 3.1 互換の .RES ファイルを作成する
-w32	Win32 互換の .RES を作成する

「Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland」

文法: ILINK32 OBJファイル(複数可), exeファイル, mapファイル, libファイル, defファイル, resファイル

@xxxx	レスポンスファイル xxxx を使う
/A:dd	アラインメントを指定する（旧バージョンとの互換用オプションとして /Af を使う）
/Af:nnnn	ファイルアラインメントを指定する。 nnnn を 16 進値または 10 進値で設定する（0x200 = 512 バイト境界）
/Ao:nnnn	オブジェクトアラインメントを指定する。 nnnn を 16 進値または 10 進値で設定する（0x1000 = 4096 バイト境界）
/aa	32 ビット Windows アプリケーションを構築する

/ad	32 ビット Windows デバイスドライバを構築する
/ap	32 ビット Windows コンソールアプリケーションを構築する
/B:xxxx	イメージのベースアドレスを指定する
/b:xxxx	イメージのベースアドレスを指定する。DLL 再配置テーブルを維持する
/C	各リンクの前のリンカステートファイルをすべて消去する
/c	シンボルで大文字と小文字を区別する
/d	DLL を遅延ロードする
/D:xxxx	指定された記述を保存する
/Enn	エラーの最大数を指定する

/GC	イメージコメント文字列
/GD	DRC ファイルを生成する
/GF:xxxx	イメージフラグをセットする
/Gk	エラー時に出力ファイルを保持する
/Gl	.LIB ファイルを生成する
/Gpd	設計時のみのパッケージを生成する
/Gpr	実行時のみのパッケージを生成する
/Gn	ステートファイルを生成しない（インクリメンタルリンクを使用不可にする）
/GS:string	セクションフラグをセットする
/Gz	ターゲットのチェックサムを計算し，その結果を PE ヘッダーに挿入する

/H:xxxx	アプリケーションのヒープの予約サイズを 16 進値で指定する
/Hc:nnnn	アプリケーションのヒープのコミットサイズを 16 進値で指定する
/I	中間ファイル出力ディレクトリを指定する
/j	オブジェクトのサーチパスを指定する
/L	ライブラリのサーチパスを指定する
/M	マップファイルの変形名
/m	マップファイルをパブリック名を使って作成する
/q	コマンドラインバナー表示を抑止する
/r	詳細情報の表示
/Rr	リソースを置換する

/S:xxxx	アプリケーションのスタックの予約サイズを 16 進値で指定する
/Sc:xxxx	アプリケーションのスタックのコミットサイズを 16 進値で指定する
/s	詳細なセグメントのマップファイルを追加する
/Tpd	Windows の .DLL ファイルをターゲットにする
/Tpe	Windows の .EXE ファイルをターゲットにする
/Tpp	パッケージを生成する
/t	リンクで経過した時間を表示する
/Ud.d	ユーザーバージョン（メジャー,マイナー）を指定する
/Vd.d	予期される Windows バージョンを指定する。たとえば，/V4.0 と指定すると，.EXE ヘッダーのサブシステムのバージョン（メジャー.マイナー）フィールドは 4.0（Windows 95 アプリケーションであることを示す）に設定される。デフォルト値は 4.0

/v	完全なシンボリックデバッグ情報を含める
/w	すべての警告をオンにする
/w-dee	警告メッセージ「.EXE module built with a .DLL extension(.EXEモジュールを .DLL 拡張子で構築)」を無効にする
/w-dpl	警告メッセージ「Duplicate symbol in library（ライブラリでシンボルが重複）」を無効にする
/w-dup	警告メッセージ「Duplicate symbol(重複シンボル)」を無効にする
/w-exp	警告メッセージ「Attempt to export non-public symbol（非パブリックシンボルをエクスポートしようとした）」を有効にする

/w-nou	警告メッセージ「Creating a package without any units（ユニットを持たないパッケージを作成しようとしている）」を無効にする
/w-rty	警告メッセージ「Unable to perform incremental link - performing full link（インクリメンタルリンクを実行できない。完全リンクを実行）」を有効にする
/w-srd	警告メッセージ「Stripping relocations from a DLL may cause it to malfunction（DLL からリロケーションを削除すると DLL に障害が発生する可能性がある）」を無効にする
/w-snf	警告メッセージ「Section not found（セクションが見つからない）」を無効にする

/w-uld	警告メッセージ「Unable to load DLL（DLL をロードできない）」を無効にする
/x	マップファイルの作成を抑制するセグメントのデフォルトマップファイル（リンカオプションなしでデフォルトで作成されるマップファイル）