Я запускаю Mathematica 8 на MacOSX, пытаясь скомпилировать даже простейшую программу для C. Все, что связано с C, просто не работает в Mathematica. У меня установлен GCC 4.2; Я даже переустанавливал его несколько раз с помощью XCode. Вот то, что я делаю, и ошибки, которые я получаю:
Во-первых, я всегда оцениваю команду
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. Вольфрам говорит, что это потому, что у меня нет компилятора C. Мне трудно поверить, потому что, когда я запускаю
CCompilers[]
Это говорит мне, что у меня установлен GCC: {{ "Name" → "GCC", "Компилятор" → CCompilerDriver'GCCCompiler`GCCCompiler, "CompilerInstallation" → "/usr/bin", "CompilerName" → Automatic}}
Что еще, терминал говорит, что у меня тоже установлен GCC!! Любая помощь будет оценена по достоинству. Мне бы очень хотелось скомпилировать Mathematica в C.