这就是问题所在...对于学校项目,我需要使用 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?如果是这样,该怎么做?任何帮助深表感谢!