我尝试运行此命令格式命令行:
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也会发生同样的错误。
答案 0 :(得分:3)
.bashrc
仅适用于交互式shell。移动命令以将CUDA的环境设置为.profile
,这也适用于非交互式shell(批处理作业/ shell脚本)。
您可以通过运行info bash
并转到 Bash功能,然后 Bash启动文件