Я использую Eclipse CDT (фактически nSight от nVIDIA, но то же самое для обоих) для редактирования некоторых исходных файлов. Теперь некоторые из них предназначены для использования как с nvcc, так и с обычными компиляторами на стороне хоста, и имеют несколько экземпляров:
#ifdef __CUDACC__
something
#else
some other thing
#endif
Я хочу получить часть __CUDACC__
, когда препроцессор достигаетфайл при разборе .cuh
или .cu
, но не при достижении его при разборе .h
или .cpp
(или .c
). Теперь я знаю, что могу ввести определение препроцессора через настройки проекта (используя командную строку «встроенный компилятор»), но мне было интересно, можно ли сделать это условным для расширения файла, который первоначально анализируется (т. Е. файл редактируется в IDE).