目标'sysdata'的配方失败-不允许负长度向量(编译R-cran v4.0.0)

问题描述 投票:0回答:1

我正在尝试使用以下标志来构建R-cran v4.0.0

CFLAGS="-Ofast -march=native -pipe -mtune=native" CXXFLAGS="${CFLAGS}" ./configure --with-cairo --with-x --with-libpng --with-jpeglib --with-libtiff --enable-R-shlib --enable-BLAS-shlib --enable-memory-profiling --with-readline --with-tcltk  -with-blas="-lf77blas -latlas"

在制作过程中,我收到一个非常奇怪的错误:

make[6]: Leaving directory '/home/quics/src/R-4.0.0/src/library/tools/src'
make[5]: Leaving directory '/home/quics/src/R-4.0.0/src/library/tools/src'
make[4]: Leaving directory '/home/quics/src/R-4.0.0/src/library/tools'
make[4]: Entering directory '/home/quics/src/R-4.0.0/src/library/tools'
installing 'sysdata.rda'
Error in unique.matrix(S3methods[seq_len(nS3), , drop = FALSE]) : 
  negative length vectors are not allowed
Calls: ::: ... loadNamespace -> parseNamespaceFile -> unique -> unique.matrix
Execution halted
../../../share/make/basepkg.mk:150: recipe for target 'sysdata' failed
make[4]: *** [sysdata] Error 1

我已经在互联网上进行搜索,但还没有发现严重的问题。

关于如何调试的任何提示,或者为什么/为什么返回负长度向量???

r makefile compilation
1个回答
0
投票

似乎是因为使用-Ofast作为编译标志引起的。用-O3替换它可以解决问题。

也许seq_len(nS3)返回了负数而不是正确的长度?

© www.soinside.com 2019 - 2024. All rights reserved.