2010-09-22 3 views
1

Примеры шаблонов и cppIntegration в CUDA SDK (версия 3.1) используют Externs для связывания вызовов функций с кодом хоста с кодом устройства.Структура проекта CUDA

Однако комментарий Тома here указывает, что использование extern устарело.

Если это так, то какова правильная структура для проекта CUDA, такая как пример шаблона или пример cppIntegration?

+0

Не так уж сильно отпадает, что больше не требуется во всех случаях! Если вы смешиваете C и C++, вам все равно понадобится, но в интерфейсе nvcc используется привязка C++, поэтому для вызова с C++ это не требуется. – Tom

ответ

1

Зависит от кода вашего хоста. Если вы закончите смешивать C и C++, вам все равно нужны внешние. Подробнее см. this guide.

Обновление: содержимое вышеуказанной ссылки было перемещено [здесь] (https://isocpp.org/wiki/faq/mixing-c-and-cpp).

+0

Весь мой код - C++. – Richard

+0

Ссылка недоступна! «Запрещено. У вас нет разрешения на доступ к запрашиваемому файлу на этом сервере». – Bardo91

Смежные вопросы