У меня есть проект библиотеки 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
у меня есть:
Итак, все выглядит нормально. Но в коде, когда я нажимаю на любое из включений - они указывают на 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
Кроме того, я проверил переменные среды. Все хорошо. Также проверил, какие файлы props
используются в файле .vcxproj
. Свойства CUDA 10.2.props
используются повсеместно.
Поэтому мой вопрос: почему IntelliSence
все еще считает, что я использую более старую версию CUDA
? И что еще более важно - как мне заставить его использовать правильную 10.2
версию?
РЕДАКТИРОВАТЬ 1: больше информации, запрашиваемой в комментариях. Включить каталоги - используются значения по умолчанию.
Проверка переменных: