我正在使用 Rcpp 来运行 C++ 代码,并使用 RGui(版本 3.4.1)作为用户界面。我经常对 C++ 代码进行更改,这些代码可以正确编译,但在 RGui 中运行相关程序时会出现错误(例如,搜索超出数组末尾),从而导致 RGui 崩溃。这很糟糕,因为我必须重新打开 RGui、重新打开 R 脚本(有时会丢失未保存的更改)、再次设置工作目录等,然后才能重新编译 C++ 代码并以这样的方式运行程序找出问题或测试修正的方法。有时它会立即再次崩溃,因为我没有修复或绕过该问题。
是否有某种方法可以更改 Rcpp 的运行方式,以便 RGui 返回错误消息而不是在此类情况下崩溃?
简要地:
x.at(i,j)它会发出警告。请参阅http://arma.sourceforge.net/docs.html#element_access