Я только что начал программирование CUDA, и все идет неплохо, мои графические процессоры распознаются и все. Я частично создал Intellisense в Visual Studio, используя это чрезвычайно полезное руководство здесь:
http://www.ademiller.com/blogs/tech/2010/10/visual-studio-2010-adding-intellisense-support-for-cuda-c/
и здесь:
http://www.ademiller.com/blogs/tech/2011/05/visual-studio-2010-and-cuda-easier-with-rc2/
Однако Intellisense по-прежнему не отвечает на вызовы ядра следующим образом:
// KernelCall.cu
#include <iostream>
#include "cuda.h"
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
__global__ void kernel(void){}
int main()
{
kernel<<<1,1>>>();
system("pause");
return 0;
}
Ядро линии < < 1,1 → > () подчеркнуто красным цветом, в частности, одна стрелка слева от первой с сообщением об ошибке "Ошибка: ожидаемое и выражение". Однако, если я нахожусь над функцией, ее тип и параметры возврата отображаются правильно. Он все еще компилируется просто отлично, мне просто интересно, как избавиться от этой маленькой досады.