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

时间:2013-05-10 15:36:15

标签: 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_HOME=/SomePATH/CUDA
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=$CUDA_HOME/lib:$CUDA_HOME/lib64:$LD_LIBRARY_PATH

nvprof也会发生同样的错误。

1 个答案:

答案 0 :(得分:3)

.bashrc仅适用于交互式shell。移动命令以将CUDA的环境设置为.profile,这也适用于非交互式shell(批处理作业/ shell脚本)。

您可以通过运行info bash并转到 Bash功能,然后 Bash启动文件

来了解有关shell初始化文件的信息