これはリンカがデフォルト利用する標準オブジェクトファイル(システムライブラリなど)には影響しません。似たいくつかの機能を提供します。与えられたファイルまたはファイルのリストの言語を検出します。(リスト)を仕事に使います。探し、そのファイルのフルパスを返します。真なら、(現在のプラットフォームで意味があれば)デバッグ版を探します。現在のプラットフォームでサポートされているかどうかをブール値で返します。省略可能引数は追加のインクルードファイルやパス、ライブラリやパスを与えることでコンパイル環境を指定します。ライブラリ探索ディレクトリに追加するコンパイラオプションを返します。追加するコンパイラオプションを返します。追加するコンパイラオプションを返します。set_executables(**args)¶コンパイルのいろいろなステージで実行される実行ファイル(とその引数)を定義します。DOS/Windows)では、それぞれの文字列は実行ファイル名と(省略可能な)引数リストに分割されます。単語はスペースで区切られますが、クォートとバックスラッシュでオーバーライドできます。)以下のメソッドはビルドプロセスのステージを呼び出します。depends=None])¶1つ以上のソースファイルをコンパイルします。ファイルに変換)します。ファイル名のリストである必要があります。とることができます)なら何でも指定できます。ソースファイルひとつずつに対応するオブジェクトファイル名のリストを返します。実装に依存しますが、全てのソースファイルがコンパイルされる必要はありません。全ての対応するオブジェクトファイル名が返ります。指定されていれば、オブジェクトファイルはその下に、オリジナルのパスを維持した状態で置かれます。(もし指定されていれば)マクロ定義のリストである必要があります。いう形式の1要素のタプルのどちらかです。前者はマクロを定義します。あれば、マクロは特定の値をもたないで定義されます。1要素のタプルはマクロ定義を削除します。後で実行された定義/再定義/削除が優先されます。(もし指定されていれば)文字列のリストである必要があります。このコンパイルだけで有効な、デフォルトのインクルードファイルの検索ディレクトリに追加するディレクトリ群を指定します。真なら、コンパイラはデバッグシンボルをオブジェクトファイルに(または別ファイルに)出力します。コンパイラのコマンドライン引数の前/後に追加するコマンドライン引数です。他のプラットフォームでは、実装クラスのドキュメントを参照してください。どの場合でも、これらの引数は抽象コンパイラフレームワークが期待に沿わない時の脱出口として意図されています。(もし指定されていれば)ターゲットが依存しているファイル名のリストです。ソースファイルが依存しているファイルのどれかより古ければ、ソースファイルは再コンパイルされます。これは依存関係のトラッキングをサポートしていますが、荒い粒度でしか行われません。静的ライブラリファイルを作るために元ファイル群をリンクします。指定されたオブジェクトファイルのリストを基礎にしています。指定されたライブラリです。ファイル名はライブラリ名から推測されます。ライブラリファイルが置かれるディレクトリです。フラグは、ここでは単に一貫性のために含められます)。オブジェクトがコンパイルされる対象言語です。リンク時に言語特有の処理を行えるようにします。実行ファイルまたは共有ライブラリファイルを作るために元ファイル群をリンクします。指定されたオブジェクトファイルのリストを基礎にしています。ディレクトリ名を含むことができます。リンクするライブラリのリストです。これはファイル名ではなくライブラリ名で指定します。