Ошибка Cuda C2054: ожидается "(", чтобы следовать "__device__" - PullRequest
1 голос
/ 10 ноября 2011

Файл назван с расширением .cu.Он жалуется на определения функций моего устройства ... Какая другая информация вам нужна?

d.cu(96): error C2054: expected '(' to follow '__device__'
d.cu(96): error C2085: 'distance' : not in formal parameter list
d.cu(96): error C2143: syntax error : missing ';' before '{'

Фактическая функция в строке 96: (Float2d - это структура)

__device__ 
float distance(Float2d A, Float2d B){
return sqrtf( (A.x-B.x)*(A.x-B.x) + (A.y-B.y)*(A.y-B.y) );
}

1 Ответ

2 голосов
/ 11 ноября 2011

Обнаружил проблему: по какой-то причине (некоторое время назад) я включил файл .cu в файл .c. Не знаю, почему / как, может быть, я был пьян. Так что это была ошибка ID: 107.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...