Форум программистов, компьютерный форум, киберфорум
CUDA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
5 / 5 / 0
Регистрация: 29.10.2009
Сообщений: 56
1

CUDA. Ошибка при компиляции

07.06.2012, 16:23. Показов 1946. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Компиляция программы не проходит из-за ошибок типа "identifier is undefined in device code". В принципе ошибка по всему проекту одна и та же, просто возникает в нескольких строчках.
Всё наглядно иллюстрирует прикрепленный скрин-шот, просьба посмотреть.
Пояснения по нему:
Это реализация AES от Брайена Гладмана (Brian Gladman, Worcester, UK), которую я хочу использовать в своей cuda-программе.
Ошибка, мешающая компиляции возникает при использовании макроса. Например в строчке:
C
1
ke8(cx->ks, 0); ke8(cx->ks, 1);
ke8 - это макрос, его код:
C
1
2
3
4
5
6
7
#define ke8(k,i) \
{ kef8(k,i); \
    k[8*(i)+12] = ss[4] ^= ls_box(ss[3],0); \
    k[8*(i)+13] = ss[5] ^= ss[4]; \
    k[8*(i)+14] = ss[6] ^= ss[5]; \
    k[8*(i)+15] = ss[7] ^= ss[6]; \
}
Насколько я понял, такая ошибка связана с макросами, и во время компиляции он не определяется cuda-устройством. Хотя, буквально 2-мя строчками выше "ke8(cx->ks, i);" работает без нареканий, а ведь там тоже работает тот же самый макрос
Гугль-поиск решения этой проблемы не дал.

Из-за чего может возникать ошибка "identifier is undefined in device code", и как её решить?
Миниатюры
CUDA. Ошибка при компиляции  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2012, 16:23
Ответы с готовыми решениями:

Синтаксическая ошибка при создании проекта CUDA
Возможно кто то сталкивался с такой проблемой? Помогите её решить. kotik-begemotik,...

Cuda ошибка при копировании с GPU на CPU
Здравствуйте, столкнулся с такой проблемой. Почему, когда устанавливаю N =10000000 (количество...

Ошибка при компиляции MPI
Начал изучать интерфейс MPI и у меня проблема с самого начала - не могу скомпилировать пример...

Ошибка при компиляции программы
Здравствуйте. Помогите, пожалуйста, найти ошибку в программе. Заранее спасибо. #include...

1
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
10.06.2012, 09:29 2
Александер, найдите макрос, в котором будет упоминание о t_fl. И t_rc.
Хотя, буквально 2-мя строчками выше "ke8(cx->ks, i);" работает без нареканий, а ведь там тоже работает тот же самый макрос
Неа. Он пропускается.
0
10.06.2012, 09:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2012, 09:29
Помогаю со студенческими работами здесь

Не запускается приложение под Cuda (CUDA directory not found)
Здравствуйте, пытаюсь скомпилировать приложение под Cuda но вылазит ошибка, что CUDA directory not...

Ошибка при компиляции на Win7: не хватает хедеров типа graphics.h inet.h
Поставил на win 7 mingw установил все плюшки под си теперь когда пытаюсь скомпилить пишет что не...

CUDA k-means ошибка чтения
Здравствуйте. Хотел реализовать алгоритм K-means (функция fun). Но при запуске все значения нули....

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка " undefined reference to...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru