2

C編譯器和數學軟件。從mathematica中查找c編譯器

嗨,我想在mathematica中使用CUDA功能。但是,它需要一個有效的c編譯器。我通常是一個unix人,但我有一個mathematica的Windows副本。我嘗試過使用visual studio express和miniGW(某種類型的gcc到windows端口)。但是現在,當我開始使用mathematica並在CCompilerDriver和CUDALink中加載需求之後執行CCompiler []時,我得到一個空編譯器列表。有什麼東西隱藏在我需要設置的地方,讓mathematica發現這些編輯。我完全失去了這個Windows環境。

我發現在wolframs網站上沒有提到這件事,在他們所有的例子中,visual studio都在那裏工作。

噢,我的數學是版本8

+0

'miniGW(某種海合會到Windows端口)' - > 0)MinGW,沒有我,1)'s /某種類型的gcc到windows端口/ gcc的windows端口/' –

回答

2

兩個人都在我的系統會自動檢測到,所以我不知道什麼是錯的夢想。

您可以查看AddOns\Applications\CCompilerDriver中的文件,瞭解不同編譯器的檢測方式。在這些文件中搜索ResolveInstallation

基於我在這些文件中發現,有些事情你可以嘗試是:

  1. 將MinGW的成c:\mingw
  2. 確保VS Express已正確安裝,並設置了環境變量VS100COMNTOOLSVS90COMNTOOLS
+0

謝謝,不完全是解決方案,但帶領我到右邊跟蹤。問題是MinGW只做32位目標。我曾想過如果這是一個問題,並認爲如果這是至少視覺快車2010將做64位,但沒有它沒有,沒有Windows SDK和網絡框架更新。 現在這個問題已經解決了,但仍然是cuda的東西沒有運行,因爲我得到一個關於cuda編譯器沒有Target windows-x86-64的錯誤 - 我發現它很奇怪,因爲wolfram的在線示例顯然是在64位機器上完成的。但現在至少我更接近了。謝謝。 – JohnKay

0

我意識到我對高級支持很好,他們告訴我那裏有一個事實,即我沒有在文檔中找到任何地方,也就是說,windows下唯一可用的cuda 64位編譯器是visual studio 2005他們正在爲2010年提供支持,但截至撰寫本文時,它並未與CUDALink合作。 (鄰我希望我能回去與UNIX工作)

安裝2005或2008年按照指示在http://reference.wolfram.com/mathematica/CCompilerDriver/tutorial/SpecificCompilers.html

當你實際上可能降級的一些框架,以讓它運行。

我haltediñ這樣做,因爲我的光榮CUDA卡的過程中(原文如此)爆發,所以不必等待它被固定之前,我可以得到任何進一步的,

+0

此外,2005年或2008年的快遞版本不會這樣!所以我必須得到整個事物的棄用副本。幸運的是,我們在辦公室發現了一些灰塵,但在零售中發現它們可能有些問題。 – JohnKay