【发布时间】:2012-04-13 01:36:09
【问题描述】:
问题来了…… 对于学校项目,我需要使用 CUDA C 编写并行应用程序。即使是最简单的示例也无法编译。我正在使用 Windows7 和 MS Visual Studio。代码取自书中:CUDA by example。通用 GPU 计算简介。
#include<iostream>
#include<cuda.h>
using namespace std;
__global__ void kernel(void){
}
int main(){
kernel<<<1, 1>>>();
cout << "Hello world" << endl;
return 0;
}
以下是错误:
1>c:\users\administrator\documents\visualstudio2010\projects\test\test\test.cpp(6): error C2144: syntax error : 'void' should be preceded by ';'
1>c:\users\administrator\documents\visualstudio2010\projects\test\test\test.cpp(6): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\users\administrator\documents\visualstudio2010\projects\test\test\test.cpp(10): error C2059: syntax error : '<'
是否需要将 nvcc.exe 设置为默认编译器而不是 cl.exe?如果是这样,该怎么做? 非常感谢任何帮助!
【问题讨论】:
标签: c++ visual-studio-2010 cuda nvcc