Можно ли использовать Clangd с CUDA 13 и C ++?C++

Программы на C++. Форум разработчиков
Anonymous
Можно ли использовать Clangd с CUDA 13 и C ++?

Сообщение Anonymous »

У меня есть код C ++, который использует CUDA. Мой редактор (который использует Clangd) сообщает о многих ложных ошибках. Например, код < /p>

Код: Выделить всё

#include 

void main() {
std::string x = "";
}
< /code>
создает ошибку < /p>
Cannot initialize a variable of type 'std::string' (aka 'int') with an lvalue of type 'const char[1]' (init_conversion_failed).
Если исходный файл имеет расширение .cu (но нет, если у исходного файла есть расширение .cpp ).
Есть ли способ избавиться от этих ошибок без потери поддержки CUDA?, -i ,-cuda-path ,-cuda-gpu-arch . Я также попытался использовать файл Compil-commands.json, сгенерированный Bear , а другой, сгенерированный Cmake . Ничто из этого не помогло.
Настройка -x cpp избавляется от ошибок, упомянутых выше, но тогда языковой сервер не распознает код CUDA и вместо этого сообщает об ошибках.

Подробнее здесь: https://stackoverflow.com/questions/797 ... a-13-and-c

Вернуться в «C++»