首先,我总是评估命令:
Needs["CCompilerDriver`"]
如果我将编译目标设置为C,
c = Compile[ {{x}}, x^2 + Sin[x^2], CompilationTarget -> "C"];
我遇到了一个错误,内容为:Compile::nogen : 无法从已编译的函数创建库。
如果我尝试创建一个库,
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" -> Automatic}}
而且,终端也告诉我已经安装了GCC!任何帮助都将不胜感激。我真的很想将Mathematica编译成C。