【问题标题】:Finding c compiler from mathematica从mathematica中找到c编译器
【发布时间】:2011-10-01 06:10:29
【问题描述】:

C 编译器和数学。

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

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

哦,是的,我的数学是第 8 版。

【问题讨论】:

  • miniGW (some sort of gcc to windows port) -> 0) MinGW,没有 i,1) s/some sort of gcc to windows port/the windows port of gcc/

标签: visual-studio compiler-construction wolfram-mathematica cuda mathematica-8


【解决方案1】:

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

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

根据我在这些文件中找到的内容,您可以尝试以下方法:

  1. 将MinGW放入c:\mingw
  2. 确保 VS Express 已正确安装并设置了环境变量 VS100COMNTOOLSVS90COMNTOOLS

【讨论】:

  • 谢谢,这并不完全是解决方案,但让我走上了正确的道路。问题是 MinGW 只做 32 位目标。我曾想过这是否是一个问题,并认为如果它是 tehn,至少 visual express 2010 会做 64 位,但没有 Windows SDK 和网络框架更新,它也不会。这现在已经修复,但 cuda 的东西仍然没有运行,因为我收到一个关于 cuda 编译器没有目标 windows-x86-64 的错误——我觉得这很奇怪,因为 wolfram 的在线示例显然也是在 64 位机器上完成的。但至少我现在更接近了。谢谢。
【解决方案2】:

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

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

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

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

【讨论】:

  • 此外,2005 或 2008 的 express 版本不行!所以我必须得到整个东西的弃用副本。幸运的是,我们在办公室里有一些灰尘,但在零售店中您可能会遇到一些问题。
猜你喜欢
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
  • 2016-12-19
相关资源
最近更新 更多