Как вы можете вызвать nvcc для файлов .cu без делегирования другим компиляторам? - PullRequest
2 голосов
/ 25 ноября 2011

Я использую JCuda для создания приложений CUDA.На некоторых платформах, таких как новейшая версия Ubuntu, версия gcc по умолчанию больше, чем совместимая версия с nvcc.Это усложняет настройку среды разработки.Поскольку меня интересует только создание файлов PTX (которые должны быть переносимыми), у меня сложилось впечатление, что мне на самом деле не нужен GCC или какой-либо другой компилятор.Можно ли вызвать nvcc без компилятора по умолчанию для компиляции этого типа кода?Это сделает компиляцию ядер из кода Java более надежной и доступной для любой платформы.

1 Ответ

0 голосов
/ 29 декабря 2011

Я думаю, что вам все еще нужен набор компиляторов (например, nvcc в linux все еще нуждается в libgcc_s.so.1), но флаг -ptx для nvcc пропустит компиляцию кода хоста. И даже генерация ptx, насколько мне известно, использует препроцессор для расширения макросов.

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