【发布时间】:2017-09-18 13:32:27
【问题描述】:
我正在使用 Rcpp 将 C++ 代码集成到 R 包中。编译后,我看到 *.o 文件很大(~2Mb),而原始 *.cpp 和 *.h 文件只有 ~20kb。这种差异从何而来?我之前在没有 Rcpp 和 *.o 文件的情况下实现了类似的功能,但文件几乎没有那么大。有了这个文件大小,我的包超过了 check() 允许的 4Mb。
【问题讨论】:
-
查看 Dirk 关于剥离调试信息的帖子:dirk.eddelbuettel.com/blog/2017/08/20/…
-
因为它本质上是 C++。帮自己一个忙,并在您的
.libPaths()中的另一个共享库上快速执行ls -l。