我的问题可能完全是一个菜鸟。对不起,为此,我一直在尝试在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文件
有人请帮帮我吗?
先谢谢
答案 0 :(得分:1)
我试了一下。虽然我还没有完全成功,但我想我会在这里发布我的进展,希望能帮助别人。我采取的步骤受到this page的启发。
/usr/local/cuda/bin/nvcc
。/usr/local/cuda/include
添加到Header Search Paths
。Enable Modules (C and Objective-C)
设为No
。/usr/local/cuda/lib/libcuda.dylib
添加到Link Binary With Libraries
下的Build Phases
。对于您创建的任何C
个文件,在文件检查器中将其扩展名设置为.cu
,完成后,您必须将该文件的类型设置为C source
以获取语法通过转到Editor-> Syntax Coloring-> C。
此设置存在问题: - Xcode无法运行可执行文件,如果编译为调试,至少nog。但是,您可以将其复制到某个合理的位置并在终端中运行它。 - 每当你尝试“Build for running'有时Xcode会神奇地摧毁整个项目。