我尝试设置 RInside 的一些回调,但我意识到有一个变量 RINSIDE_CALLBACKS 的定义,它可以防止函数编译导致链接器错误
void RInside::set_callbacks(Callbacks* callbacks_)
如何安装 rinside 并使用定义的 RINSIDE_CALLBACKS 强制编译?
提前致谢
我不确定您知道多少 C/C++,但使用的成语RInside.cpp
RInside::RInside()
#ifdef RINSIDE_CALLBACKS
: callbacks(0)
#endif
{
initialize(0, 0, false, false, false);
}
使用这样的ifdef
通常取决于正在生成的定义,或者作为编译器选项(例如-Dfoo
将定义foo
)或在头文件中。这就是我们在这里所做的RInsideConfig.h
:
// uncomment to turn on the experimental callbacks
// #define RINSIDE_CALLBACKS
请注意有关实验性的注释,并了解您将启用“未发布”和不受支持的代码。如果你有时间去做,那就太好了。如果没有,那么...