Не видяться встроенные переменные ядра threadIdx и тд

Здравствуйте!
Всегда использовал визард cuda для проектов. Если в ядрах не использовать переменные blockIdx и тому подобные - то все собариется и работает. Иначе ругается на то что не знает таких переменных...
Подскажите пожалуйста в чем может быть дело.
Ps наверное как то недопонял принципы сборки.... даже под linux собираю с помощью nvcc файлы и все равно ругается как на использование в ядре встроенных переменных так и на запуск ядра - чтото ч ошибками вроде "<" и ">" неуместное использование.

Forums: 

разобрался

порылся - оказывается если cpp файл с ядрами компилировать через nvcc то он его и не смотрит и одает gcc. Чтобы nvcc точно схватил файл - нужно сделать расгирение cu