无法使用Xcode构建简单的Cuda程序!

时间:2010-09-26 17:43:19

标签: xcode macos operating-system cuda

我在Mac OS 10.6上使用Xcode 3.2为CUDA构建一个非常简单的HelloWorld程序 但它没有建立......任何想法!!!

这是代码:

    #include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <CUDA/CUDA.h>

__device__ char napis_device[14];

__global__ void helloWorldOnDevice(void){
 napis_device[0]='H';
 napis_device[1]='e';
 napis_device[2]='l';
 napis_device[3]='l';
 napis_device[4]='o';
 napis_device[5]=' ';
 napis_device[6]='W';
 napis_device[7]='o';
 napis_device[8]='r';
 napis_device[9]='l';
 napis_device[10]='d';
 napis_device[11]='\n';

}



int main (int argc, char * const argv[]) {
    helloWorldOnDevice<<<1,1>>> ();
 cudaThreadSynchronize();
 char napis_host[14];
 const char *symbol="napis device";
 cudaMemcpyFromSymbol (napis_host, symbol, sizeof(char)*13, 0, cudaMemcpyDeviceToHost);

     return 0;
}

此行出现错误         helloWorldOnDevice&LT;&LT;&LT; 1,1 GT;&GT;&GT; ();

'&lt;'之前的预期主要表达令牌!!!!!!

1 个答案:

答案 0 :(得分:2)

你正在使用Xcode编写你的程序。应该使用nvcc编译器来编译CUDA代码。通常我会使用Makefile来告诉* .cu由nvcc和* .cpp由gcc编译,然后将生成的对象链接到可执行文件。