C ++ IntelliSense указывает на неверную версию включенной библиотеки - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть проект библиотеки C++ stati c, который компилируется без ошибок, и не показывает никаких ошибок в окне Error list. Так что, кажется, все работает хорошо. За исключением того, что когда я пытаюсь открыть исходный код (CTRL + щелкните левой кнопкой мыши на библиотеке или элементе библиотеки, указанном c), то открывается файл неправильной версии. Почему?

Для уточнения. На моем PC установлены CUDA 9.1, CUDA 9.2 и CUDA 10.2. Мой проект имеет следующую конфигурацию CUDA Linker:

  • Дополнительные каталоги Libary: C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v10.2 \ lib \ x64;% ( AdditionalLibraryDirectories)

  • Дополнительные зависимости: cudart.lib;% (AdditionalDependencies)

В CUDA linker Command line у меня есть:

"C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v10.2 \ bin \ nv cc .exe" -dlink -o x64 \ Debug \ Core3.device- link.obj -Xcompiler "/ EHs c / nolo go / Zi" -L "C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v10.2 \ lib \ x64" cudart.lib

В CUDA C/C++ Command line у меня есть:

enter image description here

Итак, все выглядит нормально. Но в коде, когда я нажимаю на любое из включений - они указывают на 9.2 источник. Пример:

#include <cuda.h> 
#include "cuda_runtime.h"
#include <device_launch_parameters.h> 

путь: C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v9.2 \ include

enter image description here enter image description here

Кроме того, я проверил переменные среды. Все хорошо. Также проверил, какие файлы props используются в файле .vcxproj. Свойства CUDA 10.2.props используются повсеместно.

Поэтому мой вопрос: почему IntelliSence все еще считает, что я использую более старую версию CUDA? И что еще более важно - как мне заставить его использовать правильную 10.2 версию?

РЕДАКТИРОВАТЬ 1: больше информации, запрашиваемой в комментариях. Включить каталоги - используются значения по умолчанию.

enter image description here enter image description here enter image description here Проверка переменных: enter image description here enter image description here

1 Ответ

0 голосов
/ 24 февраля 2020

@ Neywat предложил удалить папку IntelliSense, и она сработала.

Мне пришлось удалить всю папку .vs в каталоге решений.

Хотя вопрос остается - это известная проблема, и знает ли об этом команда Microsoft? Каковы рекомендации в отношении времени жизни папки .vs? Должны ли мы убирать это время от времени?

...