将包含相关脚本的目录复制粘贴到系统变量或用户变量中不允许我使用CL中的脚本。
对于CUDA和C ++路径都会发生这种情况(如果没有这些基本必需品,就无法开发任何东西)。
同样使用set path复制粘贴CL中的目录不允许我使用它们:
set path "%path%;C:\..<path to directory>..\CUDA\v8.0\bin"
返回最后一条路径“未定义”。
我不知所措。我一直在调试它已经超过一个星期了,而且我不确定在这一点上我能做些什么。我有使用CPP和CUDA的程序,我需要通过CL编译。
作为一个更具体的例子:在将NVCC所在的目录添加到系统变量(或用户变量,同时尝试两者,非工作)后,NVCC不起作用。出现Command not recognized
错误。
但是,如果我转到NVCC文件夹“C:\..<path to directory>..\CUDA\v8.0\bin
”并在那里打开CL,则会识别NVCC。
可悲的是,我无法为CUDA和CPP做到这一点,因为它们包含在单独的文件夹中。
我尝试过保存,重启CL,重新启动电脑。我在环境变量中定义它们的路径被保留(它们被保存),但我不能让它们在CL中打开。
关于可能导致这些问题的任何想法?
编辑:解决方案
以管理员身份打开CL。
CD到C:\ Windows \ System32
使用setx / M PATH“%PATH%;”
我不确定这是否允许我永久或临时访问CL中的目录,但它适合我的用例。
答案 0 :(得分:0)
解决方案
以管理员身份打开CL。
CD到C:\Windows\System32
使用setx /M PATH "%PATH%;..<new directory here>.."
我不确定这是否可以永久或临时访问CL中的目录,但它适合我的用例。