cc, cxx — Microsoft C および C++ コンパイラへのインターフェース

SYNOPSIS

cc]]files.

cxx]files.

DESCRIPTION

cc および cxx コマンドは Microsoft C compiler (cl) へのインターフェースとして使用され、バージョン 5.0 およびそれ以降のコンパイラがサポートされています。cc は C ファイルのコンパイル用、cxx は C++ ファイルのコンパイル用です。

注意:

cc の動作は、標準の MKS Toolkit 開発環境または MKS Toolkit UNIX API 用の開発環境で作業しているかどうかによって異なります。

cxx は、PTC MKS Toolkit UNIX API 開発環境でのみ使用できます。

これらのコマンドは、clutility を呼び出す単なるラッパーです。PTC MKS Toolkit for Professional Developers または PTC MKS Toolkit for Developers を使用している場合、インストール中に clin PATH があるかどうかチェックされます。

接尾辞が .c のファイルは C ソース ファイルと見なされ、拡張子が .cpp または .cxx のファイルは C++ ソース ファイルと見なされ、拡張子が .asm のファイルはアセンブリ言語ソース ファイルと見なされます。

cc および cxx コマンドは、次の Microsoft コンパイラー スイッチを暗黙的に設定します (Intel プラットフォームのみ):

/D_X86_/D_NUTC_=0x430 (Value changes with each release)/Zl/Qifdiv-

注:

/D_NUTC_=0x430 オプションは PTC MKS Toolkit UNIX APIs 開発環境で作業するときだけ設定されます。

The /Qifdiv- オプションは、PTC MKS Toolkit UNIX API 開発環境で作業するときのみ設定され、Microsoft Visual Studio 2.1 以降でのみ使用できます。

オプションを cl に直接渡すために -W/option フラグを使用できます。 例えば、コンパイラの警告レベルはデフォルトでW3に設定されています。 W で指定された cl オプションは、他の cc orcxx オプションによって生成された cl オプションを上書きします。

オプション

-c

コンパイルのみ -リンクしない。

このオプションは cl の /c オプションになる。

-C

コメントをプリプロセッサ出力に通す。

このオプションは cl の /C オプションになる。

このオプションは cl の /Dname=value オプションになります。

-E

全てのプリプロセッサの出力を標準出力に送出します。

-e epsym

エントリポイントを設定する(リンカに渡す)。

-ffloat

コンパイラとリンカが使用する浮動小数点オプションを指定する:

-f- no floating point required-f emulated floating point-fp hardware floating point (using 80x87 coprocessor)

注意:

このオプションは廃止されており警告が表示されます。

-g

コンパイルされたオブジェクトモジュールにデバッグ情報を出力します。

このオプションは cl の /Z7 オプションになります。

このオプションは cl の /Idirectory オプションになります。

-l library

リンクすると、検索するライブラリのリストに指定されたライブラリを追加します。

-L directory

リンクする場合、リンカがライブラリを検索するディレクトリのリスト (%Lib%environment 変数の値) の先頭にディレクトリを追加する。 コマンドラインで与えられたディレクトリは、コマンドラインに現れた順に最初に検索される。

このオプションはリンカに渡される。

-mmodel

コンパイラとリンカが使用するメモリモデルを指定する。

-M

complain about multiply defined symbols.

Note:

この動作は PTC MKS Toolkit UNIX APIs 開発環境においてのみ利用可能です。 それ以外の場合は、-Mオプションと同じです。

-o output

リンカーが生成する出力ファイルの名前を指定します。 このオプションはリンカーに渡されます。-c と -o の両方が指定された場合、-o オプションは無視されますが、-W/Foobj_file で生成されるオブジェクト・ファイルの名前を指定することができます。 その代わり、-W/Foobj_file のように動作し、生成されるオブジェクトファイルの名前を指定します。

-W/Fo オプションで指定するファイル名には .o または .obj という拡張子が必要です。 ファイル名にそのような拡張子がない場合、リンカを起動する前に現在の拡張子を .obj に置き換えます。 742>

このオプションは cl の /Ox オプションになります。

-P

プリプロセッサの出力をファイルに保存します。ファイル名は .c (または .cpp) 拡張子を .i に置き換えてください。

-s

リンク時に、出力ファイルからデバッグ情報を除去します。 リスティングファイルの接尾辞は .asm です。

-static

静的C++ランタイムライブラリに対してリンクするよう要求します。

-u symname

リンク時に symname に未定義の参照を追加します。

-U symname

指定されたプリプロセッサ・シンボルの定義を解除する。

このオプションはclの/Usymnameオプションになる。

-VS num

/VERSIONリンカオプションに渡す。

このオプションはリンカーに渡されます。

注意:

C++ライブラリーのパスは、PTC MKS Toolkit UNIX APIs の開発環境で作業するときのみ利用可能です。 この環境で作業していない場合は、-L オプションでこれらのライブラリ・パスを指定する必要があります。

-Wv

selects verbose mode.

このオプションはリンカーに渡されます。 -x

リンク時に、ローカルシンボルに関連するデバッグ情報を出力ファイルから取り除く。

-Xc

厳密な ANSI C 準拠でコンパイルする。ANSI C仕様で指定されたシンボルのみがコンパイル時に表示されます。

このオプションはclの /D__STRICT_ANSI=1 と /D__STDC__=1 オプションになります。

-Xa -Xs -Xt

非厳格なANSI C適合でコンパイルされます。 ANSI C仕様で指定されたシンボルのみがコンパイル時に表示されます。

このオプションは /D__STDC__=0 tocl になります。

このリファレンス ページでは cc を Microsoft C コンパイラーへのインターフェイスとして説明していますが、これは完全な真実ではありません。 実際のところ、cc はあらゆる C コンパイラーに対する設定可能なインターフェイスであり、make と共に使用するために設計されています。 理論的には、各システムで cc を再定義してそのシステムの C コンパイラーで動作させ、makefile で cc を使用するだけで、異なるシステム間で同じ makefile を使用できます。

cc はコンパイル設定ファイルを使用して、標準コマンドライン上の引数をコンパイラーまたはリンカーを呼び出すために必要なコマンドまたは一連のコマンドの引数に変換します。 コンパイラーまたはリンカーを変更したい場合は、適切な設定ファイルを変更します。

cc のデフォルトの設定ファイルは

ROOTDIR/etc/compiler.ccg

環境変数 CCG が希望のファイルを指すように設定すれば、別の設定ファイルを選ぶことができます。

CC の実行ファイルの名前を変更すると、変更した実行ファイルと同じベース名を持つ .ccg ファイルからデフォルトの設定を探そうとします。たとえば、cc.exe を c89.exe に変更すると、c89 は ROOTDIR/etc に c89.ccg というデフォルト設定ファイルを探します。

ENVIRONMENT VARIABLES

CCG

は、目的のコンパイラー用の設定ファイルを指定します。CCG にファイル名が含まれている場合、そのファイルをデフォルトの構成ファイルとして使用します。CCG にディレクトリ名が含まれている場合、そのディレクトリの cc.ccg ファイルからデフォルトの構成を探します。実行ファイルの名前が変更された場合、実行ファイルと同じ名前を持つ .ccg ファイルからデフォルト構成を探します。

DIAGNOSTICS

考えられる終了ステータス値:

0

正常終了

>0

エラーが発生しました。

NOTE

cc ユーティリティは、他の多くのコンパイラ関連コマンドと同様に、実際のコンパイラを実行する Microsoft コンパイラを呼び出す前に、説明されているオプションを再処理する適切な CCG スクリプト (cc のその他の参照ページ を参照) を実際に開始します。実際に実行される CCG スクリプトは、CCG 環境変数 (「ENVIRONMENT VARIABLES」参照) の設定によって決定され、NuTCRACKER Platform 開発環境で作業しているかどうかによって異なります。

cc を変更するには (たとえば、別のコンパイラーで作業するには)、単に CCG 環境変数の設定に基づき実行される CCG スクリプトを変更するだけで十分です。

AVAILABILITY

ccコマンドは以下の製品で利用可能です。

PTC MKS Toolkit for Developers
PTC MKS Toolkit for Interoperability
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
PTC Windchill requirements and Validation

cxx コマンドは下記の製品で使用することが可能です。

PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition

SEE ALSO

Command: ld, make Miscellaneous: cc

PTC MKS Toolkit 10.1

PTC MKS Toolkit 64-bit Edition PTC MKS Toolkit 64-Bit Edition PTC MKS Professional Developer PTC MKS Toolkit 64-bit Edition3 ドキュメント Build 39.


コメントする