我是使用Rcpp进行一些核心计算的一些R软件包的负责人。希望尝试Rcpp 0.12.18 Rbloggers
中所述的Rcpp软件包的新功能为此,我执行了以下操作:
CPPFLAGS += -DRCPP_USE_UNWIND_PROTECT
Btw引发了一些使我受伤的问题,这会使我的包裹在CRAN上被拒绝:
我想知道是否有可能重写Makevars来删除警告,以及可能的Gnu make要求
预先感谢您的关注
答案 0 :(得分:2)
您要使用PKG_CPPFLAGS
(或PKG_CXXFLAGS
),因为这是每个包装的变体。您更改的是系统范围的版本,因此出现警告。
《 Writing R Extensions》手册中一如既往地提供了更多详细信息,否则,许多现有示例程序包(全部在CRAN上,可在GitHub上浏览)也可以提供帮助。
例如,这是RcppExamples包中的一键设置用例:
PKG_CXXFLAGS = -DRCPP_NEW_DATE_DATETIME_VECTORS
(严格来说,由于“新的” Date和Datetime向量类在不久前成为默认类),因此不再需要。
此外,如果您使用这种形式,则不需要不需要+=
,并且不需要在GNU make上进行声明-另一个胜利。