我正在尝试使用以下标志来构建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
我已经在互联网上进行搜索,但还没有发现严重的问题。
关于如何调试的任何提示,或者为什么/为什么返回负长度向量???
似乎是因为使用-Ofast
作为编译标志引起的。用-O3
替换它可以解决问题。
也许seq_len(nS3)
返回了负数而不是正确的长度?