Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 Numba安装和;“全部检查”;_Makefile_Numba - Fatal编程技术网

Makefile Numba安装和;“全部检查”;

Makefile Numba安装和;“全部检查”;,makefile,numba,Makefile,Numba,我一直在尝试在虚拟环境中安装numba。Numba需要llvm和llvmpy的Python包装。我使用以下命令成功安装了它: 然而,我想知道什么是正确的程序。例如,在行REQUIRES\u RTTI=1 make和sudo REQUIRES\u RTTI=1 make install中,重复变量REQUIRES\u RTTI。有必要吗 根据numba的文档,它建议执行REQUIRES\u RTTI=1 make安装,而llvmpy建议REQUIRES\u RTTI=1 make安装,因此存在细微

我一直在尝试在虚拟环境中安装numba。Numba需要llvm和llvmpy的Python包装。我使用以下命令成功安装了它:

然而,我想知道什么是正确的程序。例如,在行
REQUIRES\u RTTI=1 make
sudo REQUIRES\u RTTI=1 make install
中,重复变量REQUIRES\u RTTI。有必要吗

根据numba的文档,它建议执行
REQUIRES\u RTTI=1 make安装
,而llvmpy建议
REQUIRES\u RTTI=1 make安装
,因此存在细微差异。我真的不知道每一步都在做什么,所以我希望能对正在发生的事情做一个一般性的解释,如果所有这些步骤都是严格必要的话

此外,什么是“全部检查”?我已经看到它在与llvm相关的问题中特别相关,但我不知道它的目的是什么

llvmpy文档中的另一个建议是使用不同的目录(--prefix)进行安装。为什么这是推荐的方法

非常感谢

以下几行

REQUIRES_RTTI=1 make
sudo REQUIRES_RTTI=1 make install
使用在不修改calee环境的情况下设置被调用进程的环境的方法(如导出需要_RTTI=1);发件人:

任何简单命令或功能的环境都可能得到扩充 暂时通过在其前面加上参数赋值。这些赋值语句只影响 该命令所看到的环境

建议使用此设置,因为:

将REQUIRES_RTTI=1添加到您的环境中 在运行make时重新启用它。这将允许用户构建 启用RTTI后,仍然从LLVM类继承

根据llvmpy文件,需要RTTI

因此,忘记了使用“sudo”进行安装的“复杂性”和标准要求,步骤是标准的:

### generating makefile:
./configure --enable-optimized --prefix=/opt
### building core libraries (make without target is the same as "make all")
make
### check-all is a makefile target that is used to run regression tests (according to LLVM docs) 
make check-all
### installing the libraries to the place where other tools / libraries can find them:
make install

很好的解释。有几个问题。我是否需要在make和make install中添加REQUIRES_RTTI=1?那么那些只写“REQUIRES_RTTI=1 make install”的指令就错了吗?@RobertSmith我查看了makefile.rules,发现这个env。变量仅影响编译标志(即“make”阶段)。所以,很可能您是对的(使安装不需要设置需要\u RTTI),但如果不测试这两种方法并进行比较,我无法100%确定。
### generating makefile:
./configure --enable-optimized --prefix=/opt
### building core libraries (make without target is the same as "make all")
make
### check-all is a makefile target that is used to run regression tests (according to LLVM docs) 
make check-all
### installing the libraries to the place where other tools / libraries can find them:
make install