2

C 编译器和数学。

嗨,我想在数学中使用 CUDA 功能。但是,它需要一个工作的 c 编译器。我通常是一个 unix 人,但我有一个mathematica 的 Windows 副本。我尝试安装 Visual Studio Express 和 miniGW(某种 gcc 到 Windows 端口)。但是现在当我启动mathematica并在加载了需要的CCompilerDriver和CUDALink之后执行CCompiler []时,我得到了一个空的编译器列表。我需要设置一些隐藏的东西来让mathematica发现这些编译器。我完全迷失在这个 Windows 环境中。

我在 wolframs 网站上没有提到这一点,在他们的所有示例中,visual studio 都在那里并且已经在工作。

哦,是的,我的mathematica 是第8 版。

4

2 回答 2

2

两者都是在我的系统上自动检测到的,所以我不确定你的系统出了什么问题。

您可以查看其中的文件AddOns\Applications\CCompilerDriver并查看如何检测不同的编译器。ResolveInstallation在这些文件中搜索。

根据我在这些文件中找到的内容,您可以尝试的一些事情是:

  1. 将 MinGW 放入c:\mingw.
  2. 确保 VS Express 已正确安装并且环境变量VS100COMNTOOLSorVS90COMNTOOLS已设置。
于 2011-07-08T13:24:52.097 回答
0

我意识到我很适合高级支持,他们在那里告诉我,我在文档中没有找到任何地方,也就是说,Windows 下唯一可用于 cuda 的 64 位编译器是 Visual Studio 2005 和 2008。他们正在工作支持 2010,但截至撰写本文时,它不适用于 CUDALink。(我希望我能回到与 unix 合作)

安装 2005 或 2008 时,请按照http://reference.wolfram.com/mathematica/CCompilerDriver/tutorial/SpecificCompilers.html上的说明进行操作

您实际上可能必须降级某些框架才能使其运行。

我之所以停止这样做是因为我的光荣 cuda 卡在这个过程中坏了(原文如此),所以我必须等待它修复才能更进一步,

于 2011-07-21T04:31:28.797 回答