Нахождение c компилятора от mathematica - PullRequest
2 голосов
/ 08 июля 2011
* Компиляторы

C и Mathematica.

Привет, я хочу использовать функциональность CUDA в Mathematica.Однако для этого требуется работающий компилятор c.Я обычно человек из Unix, но у меня есть копия Mathematica для Windows.Я попробовал isntalling visual studio express и miniGW (что-то вроде gcc для порта windows).Но теперь, когда я запускаю mathematica и выполняю CCompiler [] после загрузки CCompilerDriver и CUDALink с Needs, я получаю пустой список компиляторов.Есть ли что-то скрытое где-то, что мне нужно установить, чтобы Mathematica обнаружила этих авторов.Я полностью потерялся в этой среде Windows.

Я не нахожу упоминаний об этом на сайте wolframs, во всех их примерах Visual Studio всегда здесь и уже работает.версия 8.

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Оба были автоматически обнаружены в моей системе, поэтому я не уверен, что не так с вашей.

Вы можете посмотреть файлы в AddOns\Applications\CCompilerDriver и увидеть, как обнаруживаются различные компиляторы. Искать ResolveInstallation в этих файлах.

Исходя из того, что я нашел в этих файлах, вы можете попробовать следующее:

  1. Поместите MinGW в c:\mingw.
  2. Убедитесь, что VS Express правильно установлен и установлена ​​переменная среды VS100COMNTOOLS или VS90COMNTOOLS.
0 голосов
/ 21 июля 2011

Я понял, что хорош для поддержки премиум-класса, и мне сообщили, что я нигде не нашел в документации, а именно, что единственный работающий 64-битный компилятор для cuda под windows - это Visual Studio 2005 и 2008.Они работают над поддержкой 2010 года, но на момент написания статьи она не работает с CUDALink.(Если бы я мог вернуться к работе с Unix)

при установке 2005 или 2008 следуйте инструкциям на http://reference.wolfram.com/mathematica/CCompilerDriver/tutorial/SpecificCompilers.html

, вам, возможно, придется понизить версию какой-либо платформы, чтобы запустить ее.

Я был остановлен, потому что моя великолепная карта cuda сломалась в процессе (sic), так что пришлось ждать, пока она будет исправлена, прежде чем я смогу продолжить,

...