在没有Visual Studio的情况下编译CUDA - “在路径中找不到编译器cl.exe”

时间:2012-01-24 11:15:46

标签: windows parallel-processing cuda

我刚开始在CUDA开展一个小项目。

我需要知道以下内容: 是否可以在不使用/购买Microsoft Visual Studio的情况下编译CUDA代码? 使用Nvcc.exe我收到错误“ 在路径中找不到编译器cl.exe ”。

我尝试为NetBeans安装CUDA plugin,但它不起作用。 (使用当前版本的NetBeans)

平台:Windows 7

提前致谢。

5 个答案:

答案 0 :(得分:8)

<强>更新

如评论中所述,Windows 7之后的SDK版本不包含构建工具。如果要使用Microsoft的最新工具,则必须安装Visual Studio。安装后,您可以使用命令行中的工具。

目前免费版本是“社区”版本,例如Microsoft Visual Studio Community 2015

您可以继续使用我之前描述的旧SDK工具开发适用于Windows 7及更早版本的应用程序(并且它们将在更高版本的Windows上运行):

原始答案

如果您非常想避免使用Visual Studio,请下载并安装Windows SDK。它包含(或多或少)与Visual Studio相同的构建工具。

然后运行Windows SDK命令提示符(您可以在Microsoft Windows SDK下的开始菜单中找到)来设置指向工具的路径,然后进行设置。

或者只使用Visual C ++ Express。

答案 1 :(得分:6)

根据之前的评论,我安装了Studio Express&amp; VS2010。 这并没有解决“cl.exe不在路径”的问题。

我通过包含错误解决了 Cannot find compiler cl.exe in path 错误的问题 PATH中c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64, 在安装Windows SDK之前。

question也包含有价值的信息 出于某种原因 VS2010&amp; Studio Express 即使在vsvars32.bat执行后也无法在路径中设置正确的变量。

谢谢大家的宝贵帮助。

答案 2 :(得分:4)

将此选项添加到nvcc

nvcc x.cu <other options>  -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"

我使用VS2012,我的cl.exe目录就在这里。

答案 3 :(得分:2)

您必须弄清楚NVIDIA GPU Computing Toolkit的安装位置。 在我的系统中它位于“C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe”然后

  1. Windows上的“编辑环境变量”。
  2. 点击新建......
  3. 变量名称:NVCC 变量值:C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe
  4. 点击“确定”。

答案 4 :(得分:0)

将Windows子系统用于Linux,并在Windows中使用ubuntu终端安装ubuntu和nvcc以及gcc和g ++(gui不适用于Windows的Linux子系统)。然后使用bash和vim / nano并使用'cd'命令将.bashrc配置到所需的位置,就像在通常的Linux终端中所做的那样(使bash每次在system32文件夹中打开都变得容易)。然后,您可以在bash上使用nvcc编译.cu文件。由于nvcc在Linux下支持gcc和g ++,因此可以解决该问题。无需为了切换到Linux或处理糟糕的Visual Studio而牺牲和平。它对我有用。

enter image description here