Стандартная конвенция, кажется, для предоставления файлов a исходного кода CUDA .cu
расширение, для различения их из файлов C с a .c
расширение. Какова соответствующая конвенция для CUDA-определенных заголовочных файлов? Есть ли один?
Некоторые люди (включая CUDA SDK) используют .cuh
для файлов заголовков CUDA, и если вы включаете код устройства в header, то, возможно, это может помочь. Однако на самом деле расширение заголовочного файла не имеет особого значения (в отличие от исходного файла, где он определяет, какой компилятор использовать), поэтому лично я придерживаюсь .h
.
Нет - просто используйте .h
для заголовочных файлов. Исходные файлы CUDA имеют другой суффикс, чтобы облегчить проверку того, что различные исходные файлы в сборке компилируются нужным компилятором (вспомните правила makefile).