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"AutomaticWolfram言語ヘッダファイルを置くディレクトリ
    "SystemLibraries"AutomaticWolfram言語ライブラリ
    "SystemLibraryDirectories"AutomaticWolfram言語ライブラリを置くディレクトリ
    "SystemLinkerOptions"{}"LinkerOptions"の前にリンカに渡すオプション
    "TargetDirectory"Automatic実行ファイルが作られるディレクトリ
    "TargetSystemID"$SystemIDどのシステム用の出力を生成するか
    "TransferProtocolLibrary"Automatic使用するリンクライブラリ(WSTPまたはMathLink)
    "WorkingDirectory"Automatic一時ファイルを生成するためのディレクトリ

例題

  (1)

まずパッケージをロードする:

実行ファイルを作成する:

実行ファイルを実行する:

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

BibTeX

@misc{reference.wolfram_2024_createexecutable, author="Wolfram Research", title="{CreateExecutable}", year="2010", howpublished="\url{https://reference.wolfram.com/language/CCompilerDriver/ref/CreateExecutable.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_createexecutable, organization={Wolfram Research}, title={CreateExecutable}, year={2010}, url={https://reference.wolfram.com/language/CCompilerDriver/ref/CreateExecutable.html}, note=[Accessed: 05-November-2024 ]}