Makefile 设置CUDADIR环境变量时,使其未设置
我目前正在尝试安装,但是尝试运行“sudo make install”会出现以下错误: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 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变量设置为空。如果他们希望你在你的环境中设置它,这看起来很奇怪。