Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
CCompilerDriver >

CreateExecutable


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

複数のCおよびmprepソースファイルをコンパイルし,実行ファイル を作成する.
  • を使うにはまずNeedsでロードしなければならない.
  • source が文字列なら,はそれをCコードであるとして扱う.source が1つ以上の文字列の場合は,はそれをCコードを含むファイルのリストであるとして扱う.
  • 適切なCコンパイラが見付からないときは,はメッセージを生成し,$Failedを返す.
  • ライブラリに与えられる拡張子は,どのプラットフォーム用に実行ファイルを作るかによって異なる.
  • 入力ファイルが拡張子.tmを持つ場合,はそれを MathLink テンプレートファイルとして扱い,その処理に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"AutomaticMathematica ヘッダファイルを置くディレクトリ
"SystemLibraries"AutomaticMathLink 等の Mathematica ライブラリ
"SystemLibraryDirectories"AutomaticMathematica ライブラリを置くディレクトリ
"SystemLinkerOptions"{}の前にリンカに渡すオプション
"TargetDirectory"Automatic実行ファイルが作られるディレクトリ
"TargetSystemID"$SystemIDどのシステム用の出力を生成するか
"WorkingDirectory"Automatic一時ファイルを生成するためのディレクトリ
  • 結果が完全に Mathematica と独立である必要があるなら,オプションをに設定しなければならない.これにより,リンク段階で MathLink ライブラリが含まれないようになる.
まずパッケージをロードする:
実行ファイルを作成する:
実行ファイルを実行する:
まずパッケージをロードする:
In[1]:=
Click for copyable input
実行ファイルを作成する:
In[2]:=
Click for copyable input
Out[2]=
実行ファイルを実行する:
In[3]:=
Click for copyable input
Out[3]=
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF