【发布时间】:2016-10-31 18:47:46
【问题描述】:
我将我的包提交到 CRAN 存储库。该包被无误地接受,但在检查 CRAN 维护人员的第二步中报告了以下错误。
很遗憾,我不明白该如何解决。
In file included from /Builds/CRAN-QA-Simon/packages/mavericks-x86_64/Rlib/3.3/RcppArmadillo/include/armadillo:23:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/fstream:864:20: error:
no member named 'Rf_error' in 'std::__1::codecvt_base'; did you mean simply 'Rf_error'?
if (__r == codecvt_base::error)
^~~~~~~~~~~~~~
/Library/Frameworks/R.framework/Resources/include/R_ext/Error.h:35:12: note:
'Rf_error' declared here
void NORET Rf_error(const char *, ...);
^
在我的 C++ 文件中,我写道:
#include <math.h>
#include "ANN/ANN.h"
#include "NN.h"
#include <R.h>
#include "RcppArmadillo.h"
#include <map>
#include <vector>
#include <iostream>
我该如何纠正这个问题?是否要包含 Rpp.h?
【问题讨论】:
-
你的标题不是最有用的。几乎每个(?)CRAN 软件包作者都收到了来自 Brian Ripley 的电子邮件。
-
我也正要指出这一点——标题也与问题内容无关。请使用实际错误消息或问题的一些变体重新措辞。