Как указать архитектуру вычислений cuda в синтастическом плагине vim?

Я использую синтаксический плагин для проверки синтаксиса. Есть ли способ настроить проверку синтаксиса для работы с архитектурой вычислений cuda, отличной от используемой по умолчанию?

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


person red    schedule 14.10.2015    source источник


Ответы (1)


На соответствующей странице вики:

По умолчанию nvcc и, следовательно, синтаксический, по умолчанию использует самую базовую архитектуру. Это может привести к ложным ошибкам, если разработчик намеревается компилировать для нового оборудования и использовать новые функции, например числа с двойной точностью. Чтобы передать конкретную целевую арку в nvcc, например добавьте в свой .vimrc следующее:

let g:syntastic_cuda_arch = "sm_20"

person lcd047    schedule 14.10.2015