Linux nvcc从命令行运行,但不从shell运行

Linux nvcc从命令行运行,但不从shell运行,linux,bash,cuda,nvcc,Linux,Bash,Cuda,Nvcc,我尝试从命令行运行此命令: nvcc src/lib/Globals.cpp src/lib/Comp/* src/lib/Decomp/* src/main.cpp -lpthread -o debug/TEST 它运行正常,在编译时会生成错误或警告等。但从shell执行时会生成以下错误: ./debug/test.sh: line 137: nvcc: command not found 这是我的.bashrc文件的相关部分,尽管我不知道这可能是什么问题 export CUDA_HOM

我尝试从命令行运行此命令:

nvcc src/lib/Globals.cpp src/lib/Comp/* src/lib/Decomp/* src/main.cpp -lpthread  -o debug/TEST
它运行正常,在编译时会生成错误或警告等。但从shell执行时会生成以下错误:

./debug/test.sh: line 137: nvcc: command not found
这是我的.bashrc文件的相关部分,尽管我不知道这可能是什么问题

export CUDA_HOME=/SomePATH/CUDA
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=$CUDA_HOME/lib:$CUDA_HOME/lib64:$LD_LIBRARY_PATH

同样的错误也发生在nvprof上。

。bashrc
仅对交互式shell进行读取。将用于设置CUDA环境的命令改为
.profile
,这也是非交互式shell(批处理作业/shell脚本)的读取


您可以通过运行
info bash
并转到bash功能来阅读shell初始化文件,然后bash启动文件
。bashrc
仅对交互式shell进行读取。将用于设置CUDA环境的命令改为
.profile
,这也是非交互式shell(批处理作业/shell脚本)的读取


通过运行
info bash
并转到bash功能,然后转到bash启动文件,您可以阅读有关shell初始化文件的信息。命令行中“which nvcc”的输出是什么;属于命令行中“哪个nvcc”的输出?非主题;属于