Вставить определение препроцессора в анализатор Eclipse для определенного типа файла? - PullRequest
1 голос
/ 24 октября 2019

Я использую Eclipse CDT (фактически nSight от nVIDIA, но то же самое для обоих) для редактирования некоторых исходных файлов. Теперь некоторые из них предназначены для использования как с nvcc, так и с обычными компиляторами на стороне хоста, и имеют несколько экземпляров:

#ifdef __CUDACC__
something
#else
some other thing
#endif

Я хочу получить часть __CUDACC__, когда препроцессор достигаетфайл при разборе .cuh или .cu, но не при достижении его при разборе .h или .cpp (или .c). Теперь я знаю, что могу ввести определение препроцессора через настройки проекта (используя командную строку «встроенный компилятор»), но мне было интересно, можно ли сделать это условным для расширения файла, который первоначально анализируется (т. Е. файл редактируется в IDE).

1 Ответ

1 голос
/ 25 октября 2019

Как вы настраиваете пути включения проекта и определенные макросы?

Если вы используете анализатор выходных данных сборки, можете ли вы сделать так, чтобы система сборки включала -D __CUDACC__ в команды компилятора для файлов .cu, но не для команд компилятора для .cpp файлов?

CDT позволяет каждому файлу в проекте иметь свои собственные настройки, а анализатор выходных данных сборки будет назначать каждый файл, имеющий команду компиляции в сборкевыводить свои собственные настройки на основе флагов, которые появляются в команде, поэтому все должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...