Стандартное соглашение, как представляется, должно предоставить CUDA исходным кодам файлы расширения .cu
, чтобы отличить их от файлов C с расширением .c
. Каково соответствующее соглашение для файлов заголовков, специфичных для CUDA? Есть ли это?Исходные файлы CUDA получают расширение .cu. Что получают файлы заголовков?
ответ
Некоторые люди (включая CUDA SDK) используют .cuh
для файлов заголовков CUDA, и если вы включаете код устройства в заголовок, возможно, это может помочь. Однако на самом деле нет специального значения, связанного с расширением файла заголовка (в отличие от исходного файла, где он определяет, какой компилятор использовать), поэтому лично я придерживаюсь .h
.
Нет - просто используйте .h
для файлов заголовков. Исходные файлы CUDA имеют различный суффикс, чтобы упростить работу с тем, чтобы различные исходные файлы в сборке были скомпилированы с помощью правильного компилятора (подумайте о правилах makefile).
На мой взгляд, это хорошая привычка использовать разные расширения для заголовков, имеющих специальный код CUDA. Таким образом, вы можете избежать попыток включить их в обычные файлы на C++. – shinjin
- 1. Исходные файлы YouCompleteMe и CUDA
- 2. Новые исходные файлы на хром не получают сборки
- 3. R CMD предупреждение с CUDA * .cu файлы
- 4. пример заголовка JNI файлы не получают генерироваться
- 5. Django - статические файлы получают ошибку 404
- 6. jqplots скрипты не получают читать HTML файлы
- 7. zlib iPhone - файлы получают crap в начале
- 8. Файлы не получают распакованы, выход задачи последнь
- 9. Зачем эти XML-файлы получают разные ответы?
- 10. Файлы не получают добавлены в Докер рабочей
- 11. Получают ли файлы CSS в браузере?
- 12. cuda: встроенная функция устройства и различные файлы .cu
- 13. CUDA и C++, как связать файлы cpp и cu?
- 14. CUDA * .cpp файлы
- 15. Плохо ли, что CLION добавляет файлы заголовков в исходные файлы cmake?
- 16. CUDA 5.0 Заголовочные файлы
- 17. Медиафайлы Django получают 404, даже если файлы определенно существуют
- 18. Eclipse, создание .jar файлы изображений не получают упаковывают
- 19. TFS - Файлы не получают доступ к редактированию автоматически при редактировании
- 20. Файлы Lzo не получают раздельные работы в ульях
- 21. C Головные файлы и исходные файлы
- 22. Файлы заголовков не найдены
- 23. Как сделать файлы, которые получают zip только для чтения
- 24. Некоторые .js-файлы получают 403 от S3, но не другие
- 25. java.io.FileNotFoundException (Access denied) Ошибка? Но файлы получают Хранимые
- 26. Java файлы класса не получают созданные в папку классов
- 27. Что такое файлы dpuf (расширение)?
- 28. Что делать, когда ваши пользователи получают взломанные
- 29. Создание сборки, которая удаляет исходные файлы CS
- 30. Исходные файлы Android Studio не помечены как исходные файлы
Спасибо! В некоторых случаях у меня есть код устройства в заголовке, и я хотел бы сделать это ясным в расширении файла, чтобы люди не включали его в исходные файлы, отличные от CUDA, поэтому .cuh звучит как правильный ответ для этого , (Это также среда, которая отличает заголовки C++ .hpp от C .h, поэтому есть локальный прецедент.) В противном случае, да, .h имеет смысл. –
Когда вы работаете с версией Linux Eclipse, действительно важно, какое расширение имеет файл include. С расширением '.h' Eclipse не корректно форматирует содержимое. У меня был этот вопрос почти 2 года, пока я не понял, что это может быть из-за неправильного продления. Изменение расширения на '.cuh' решило мою проблему, и теперь Eclipse окончательно форматирует файл include. Вверх Мистер Том :-) –