2013-05-10 89 views
0

我试图执行此命令形式的命令行:从外壳被执行时NVCC从命令行运行但不能从壳

nvcc src/lib/Globals.cpp src/lib/Comp/* src/lib/Decomp/* src/main.cpp -lpthread -o debug/TEST 

它运行完全,生成编译时错误或警告等。但它产生此错误:

./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

什么是输出“这NVCC”从你的命令行? – Arunas 2013-05-10 15:39:07

+1

题外话;属于[su] – 2013-05-10 17:48:38

回答

3

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

您可以通过运行info bash和去猛砸读了关于shell初始化文件功能,然后巴什启动文件

相关问题