CreateExecutable
This feature is not supported on the Wolfram Cloud.


Cコード文字列をコンパイルし,実行ファイル を作成する.


複数のCおよびmprepソースファイルをコンパイルし,実行ファイル を作成する.

詳細詳細

  • を使うにはまずNeeds["CCompilerDriver`"]でロードしなければならない.
  • source が文字列なら,CreateExecutableはそれをCコードであるとして扱う.source が1つ以上の文字列の場合は,CreateExecutableはそれをCコードを含むファイルのリストであるとして扱う.
  • 適切なCコンパイラが見付からないときは,はメッセージを生成し,$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"{}の前にコンパイラに渡すオプション
    "SystemIncludeDirectories"AutomaticWolfram言語ヘッダファイルを置くディレクトリ
    "SystemLibraries"AutomaticWolfram言語ライブラリ
    "SystemLibraryDirectories"AutomaticWolfram言語ライブラリを置くディレクトリ
    "SystemLinkerOptions"{}の前にリンカに渡すオプション
    "TargetDirectory"Automatic実行ファイルが作られるディレクトリ
    "TargetSystemID"$SystemIDどのシステム用の出力を生成するか
    "WorkingDirectory"Automatic一時ファイルを生成するためのディレクトリ

例題例題すべて開くすべて閉じる

  (1)  (1)

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

In[1]:=
Click for copyable input

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

In[2]:=
Click for copyable input
Out[2]=

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

In[3]:=
Click for copyable input
Out[3]=