Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 设置CUDADIR环境变量时,使其未设置_Makefile_Magma - Fatal编程技术网

Makefile 设置CUDADIR环境变量时,使其未设置

Makefile 设置CUDADIR环境变量时,使其未设置,makefile,magma,Makefile,Magma,我目前正在尝试安装,但是尝试运行“sudo make install”会出现以下错误: $ sudo make install prefix=/usr/local/magma make.check-cuda:7: *** Set $CUDADIR, preferably in your environment, e.g., run "export CUDADIR=/usr/local/cuda" in ~/.bashrc, or "setenv CUDADIR /usr/local/cuda

我目前正在尝试安装,但是尝试运行“sudo make install”会出现以下错误:

$ sudo make install prefix=/usr/local/magma
make.check-cuda:7: *** Set $CUDADIR, preferably in your environment, e.g., 
run "export CUDADIR=/usr/local/cuda" in ~/.bashrc, or "setenv CUDADIR 
/usr/local/cuda" in ~/.cshrc.  Stop.
我确信CUDADIR已经设置好了,并且它是在~/.bash_配置文件中设置的,所以我不确定它为什么会失败。有没有什么原因让它找不到它?当我运行“make”时,它似乎工作得很好

它需要设置和导出。通过查看
set
的输出,您可以看到shell中设置的变量。。。shell将只向其调用的程序(如
make
)发送导出的变量。您没有向我们展示如何在
~/.bashrc
中设置变量,但我假设它是这样的:

CUDADIR=/usr/local/cuda
$ env | grep CUDADIR
改为:

export CUDADIR=/usr/local/cuda
如果要查看导出的变量,最简单的方法是使用
env
,而不是
set
,如下所示:

CUDADIR=/usr/local/cuda
$ env | grep CUDADIR

不,它正确地出现在我的~/.bash_配置文件中,即“导出CUDADIR…”。最后,我实际上通过在make.inc文件中设置变量来实现它。我仍然不知道为什么它没有把它取出来。如果你运行我建议的
env
命令,你看到了吗?如果是这样,那么我只能建议在某个makefile中,
CUDADIR
作为make变量设置为空。如果他们希望你在你的环境中设置它,这看起来很奇怪。