私のOSはWindows 7 64bitです。私はMicrosoft C++ 2008 Express EditionとIntel C++ Compiler v11.1 x86バージョンをインストールしました。Win7(x64)でintel C++コンパイラ(x86)を使ってMathematicaをCコードにコンパイルする方法
これで、Mathematicaでx86 Cコードを正常にコンパイルできました。
In[1]:= Needs["CCompilerDriver`"]
In[2]:= greeter = CreateExecutable[StringJoin["#include <stdio.h>\n", "int main(){\n", " printf(\"Hello world.\\n\");\n", "}\n"], "hiworld",
"Compiler" -> CCompilerDriver`IntelCompiler`IntelCompiler,
"CompilerInstallation" -> "C:\\Program Files (x86)\\Intel\\Compiler\\11.1\\072\\",
"CompilerName" -> Automatic, "TargetSystemID" -> "Windows"]
Out[2]= "C:\\...\\AppData\\Roaming\\Mathematica\\\
SystemFiles\\LibraryResources\\Windows-x86-64\\hiworld.exe"
しかし、この
In[3]:= f = Compile[{x, y}, Sqrt[x^2 + y^2], CompilationTarget -> "C"]
During evaluation of In[3]:= LibraryFunction::libload: The function compiledFunction5 was not loaded from the file C:\\...\AppData\Roaming\Mathematica\ApplicationData\CCompilerDriver\BuildFolder\vax-5844\compiledFunction5.dll. >>
During evaluation of In[3]:= Compile::nogen: A library could not be generated from the compiled function. >>
のような機能をコンパイルするCompilationTarget -> "C"
を使用することができなかった私は私のプラットフォームはx64のであるから、私はデフォルト"TargetSystemID"-> "Windows"
を指定する必要があると思いますが、そのようなANを設定する方法がわかりませんMathematicaのオプション。
私はここで何か不足しましたか?
PS:私は最近Microsoft Visual Studioをインストールしたくありません。