CCompilerDriver`
CCompilerDriver`
CreateExecutable
CreateExecutable["code",name]
Cコード文字列をコンパイルし,実行ファイル name.ext を作成する.
CreateExecutable[{file1,…},name]
複数のCおよびmprepソースファイルをコンパイルし,実行ファイル name.ext を作成する.
詳細とオプション
- CreateExecutableを使うにはまずNeeds["CCompilerDriver`"]でロードしなければならない.
- source が文字列の場合,CreateExecutableはそれをCコードとして扱う.source が1つまたは複数の文字列のリストの場合は,Cコードを含むファイルのリストとして扱う.
- 適切なCコンパイラが見付からないときは,CreateExecutableはメッセージを生成し,$Failedを返す.
- ライブラリに与えられる拡張子は,実行ファイルが作成されたプラットフォームによって異なる.
- 入力ファイルが拡張子.tmを持つ場合,CreateExecutableはそれをWolfram Symbolic Transfer Protocol (WSTP)テンプレートファイルとして扱い,その処理にmprepを使う.
- 以下のオプションが使える:
-
"Compiler" Automatic 使用するコンパイラ "CleanIntermediate" Automatic 一時ファイルを削除するかどうか "CreateBinary" True 実行ファイルを作るかどうか "CompileOptions" "" コンパイラに渡すオプション "CompilerInstallation" Automatic コンパイラソフトウェアの場所 "CompilerName" Automatic どのコンパイルコマンドを使うか "Debug" False デバッグ情報を使ってコンパイルし,中間出力は削除せず,コンパイルコマンドと出力を表示する "Defines" {} ビルドで使用するCプリプロセッサの定義 "ExtraObjectFiles" {} 実行ファイルに含める,コンパイル済みのオブジェクトファイル "IncludeDirectories" {} include pathに加えるディレクトリ "Language" Automatic ソースコードの言語(自動検出を利用するのではなく,ソースがCまたはC++であることを前提とするのに使うことができる) "Libraries" {} 実行ファイルの構築に使用するライブラリ "LibraryDirectories" {} ライブラリ検索パスに加えるディレクトリ "LinkerOptions" {} リンカに渡すオプション "PreCompileCommands" "" コンパイルの前に実行するシェルコマンド "PostCompileCommands" "" コンパイルの後に実行するシェルコマンド "ShellCommandFunction" None コンパイルで使用するシェルコマンドで呼び出す関数 "ShellOutputFunction" None コンパイルコマンドの実行によるシェル出力で呼び出す関数 "SystemCompileOptions" {} "CompileOptions"の前にコンパイラに渡すオプション "SystemIncludeDirectories" Automatic Wolfram言語ヘッダファイルを置くディレクトリ "SystemLibraries" Automatic Wolfram言語ライブラリ "SystemLibraryDirectories" Automatic Wolfram言語ライブラリを置くディレクトリ "SystemLinkerOptions" {} "LinkerOptions"の前にリンカに渡すオプション "TargetDirectory" Automatic 実行ファイルが作られるディレクトリ "TargetSystemID" $SystemID どのシステム用の出力を生成するか "TransferProtocolLibrary" Automatic 使用するリンクライブラリ(WSTPまたはMathLink) "WorkingDirectory" Automatic 一時ファイルを生成するためのディレクトリ
例題
Wolfram Research (2010), CreateExecutable, Wolfram言語関数, https://reference.wolfram.com/language/CCompilerDriver/ref/CreateExecutable.html.
テキスト
Wolfram Research (2010), CreateExecutable, Wolfram言語関数, https://reference.wolfram.com/language/CCompilerDriver/ref/CreateExecutable.html.
CMS
Wolfram Language. 2010. "CreateExecutable." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/CCompilerDriver/ref/CreateExecutable.html.
APA
Wolfram Language. (2010). CreateExecutable. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/CCompilerDriver/ref/CreateExecutable.html