0

我试图运行这个命令形式的命令行:

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 也会发生同样的错误。

4

1 回答 1

3

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

info bash您可以通过运行并转到Bash Features来阅读有关 shell 初始化文件的信息,然后是Bash Startup Files

于 2013-05-10T15:48:20.637 回答