如何在XCODE 5中使用CUDA 6.0

时间:2014-05-01 10:48:25

标签: c xcode cuda xcode5 nvcc

我的问题可能完全是一个菜鸟。对不起,为此,我一直在尝试在Xcode中编译我的第一个Cuda代码,我迷失了在哪里以及如何设置IDE来调用NVCC。 我安装了最新的CUDA工具包CUDA 6.0,甚至安装了使用brew的GCC 4.8。我有XCODE 5.5 当我从XCODE运行我的代码时,所有指令如全局都被标记为未识别。 我不知道在哪里以及更改设置以调用NVCC。如果有人能帮助我,我将非常感激。

此外,当我创建XCODE项目时,我将其创建为C项目。所以,我把CUDA代码放在这个C文件中,这就是给我上面提到的错误。我试图用.cu文件替换这个.C文件(只是更改扩展名),这也太糟糕了 - XCODE甚至不知道如何处理.cu文件

有人请帮帮我吗?

先谢谢

1 个答案:

答案 0 :(得分:1)

我试了一下。虽然我还没有完全成功,但我想我会在这里发布我的进展,希望能帮助别人。我采取的步骤受到this page的启发。

  1. 创建一个新的Xcode项目
  2. 在构建设置下,添加一个新的用户定义设置CC,其值为/usr/local/cuda/bin/nvcc
  3. 在构建设置下将/usr/local/cuda/include添加到Header Search Paths
  4. Enable Modules (C and Objective-C)设为No
  5. /usr/local/cuda/lib/libcuda.dylib添加到Link Binary With Libraries下的Build Phases
  6. 对于您创建的任何C个文件,在文件检查器中将其扩展名设置为.cu,完成后,您必须将该文件的类型设置为C source以获取语法通过转到Editor-> Syntax Coloring-> C。

    突出显示

    此设置存在问题:   - Xcode无法运行可执行文件,如果编译为调试,至少nog。但是,您可以将其复制到某个合理的位置并在终端中运行它。 - 每当你尝试“Build for running'有时Xcode会神奇地摧毁整个项目。