我在 MacOSX 上运行 Mathematica 8,试图将最简单的程序编译为 C。任何与 C 相关的东西在 Mathematica 中都不起作用。我安装了 GCC 4.2;我什至用 XCode 多次重新安装它。这是我正在做的事情以及我得到的错误:
首先,我总是评估命令
Needs["CCompilerDriver`"]
如果我将编译目标设置为 C,
c = Compile[ {{x}}, x^2 + Sin[x^2], CompilationTarget -> "C"];
我收到一条错误消息:Compile::nogen : A library could not be created from the compiled function。
如果我尝试创建一个库,
demoFile = FileNameJoin[{$CCompilerDirectory,"SystemFiles","CSource","createDLL_demo.c"}];
lib = CreateLibrary[{demoFile},"testLibrary"]
我收到一条消息$Failed。Wolfram 说这是因为我没有安装 C 编译器。我觉得这很难相信,因为当我跑步时
CCompilers[]
它告诉我已经安装了 GCC:{{"Name" -> "GCC", "Compiler" -> CCompilerDriver'GCCCompiler`GCCCompiler, "CompilerInstallation" -> "/usr/bin", "CompilerName" ->自动的}}
更重要的是,终端说我也安装了 GCC!任何帮助,将不胜感激。我真的很想将 Mathematica 编译为 C。