実行ファイルの作成

CCompilerDriverパッケージを使うと,コンピュータにインストールされているCコンパイラが使えるようになる.オプションCompilationTargetを"C"と設定すると,CCompilerDriverパッケージは Mathematica コンパイラによって自動的に使われるものであるが,自分でもC言語で書いたソースコードから独自の実行ファイル,ライブラリ,オブジェクトファイルを構築するのに使うこともできる.

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

In[1]:=
Click for copyable input

基本的なC関数を作る.

In[77]:=
Click for copyable input
Out[78]=

基本的なC関数を作る.

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

入力が1つまたは複数のCコードからきている場合は,それらはCreateExecutableにリストで与えることができる.

生成された実行ファイルの拡張子は,システムに応じて加えられる.

拡張子が.tmである入力ファイルを与えると,CreateExecutableはそれを MathLink テンプレートファイルであるとして扱い,その処理にmprepを使う.

オプションと設定についてのより詳しい情報はコンパイルの設定セクションに記載されている.

MathLink 実行ファイル

MathLink はプログラム間通信のための Mathematica 独自の高レベル記号インターフェース標準である.CCompilerDriverを使うと,Mathematica 内から MathLink プログラムを構築することがでいるため, MathLink を使うときに便利である.特筆すべき便利な機能に,拡張子が.tmの入力ファイルが与えられた場合,CreateExecutableはそれを MathLink テンプレートファイルであるとして扱い,その処理にmprepを使うというものがある.

Mathematica に同梱のMathLink デベロッパキットには多数の例が含まれている.これらの場所はプラットフォームによって異なる.

Windowsでは以下の場所にある.

In[21]:=
Click for copyable input

Linuxでは以下の場所にある.

In[21]:=
Click for copyable input

Mac OS Xでは以下の場所にある.

In[21]:=
Click for copyable input

これでCCompilerDriverパッケージを使ってこれらを構築することができる.まずパッケージをロードしなければならない.

In[1]:=
Click for copyable input

パッケージ内のサンプルソースファイルを探し,それを表示する.

In[24]:=
Click for copyable input
Out[24]=
In[25]:=
Click for copyable input
Out[25]=
In[26]:=
Click for copyable input
Out[26]=

詳細は MathLink のドキュメントを参照のこと.

New to Mathematica? Find your learning path »
Have a question? Ask support »