在RStudio中检查编写的C++代码是否正确

目录

第一步:

第二步:

第二步等价于:


作为初学者,如何在RStudio中检查自己编写的C++代码是正确的?

第一步:

首先肯定是逐行检查代码,明确知道每行代码的含义。

第二步:

可以直接在R中,写Rcpp代码,并且将其保存为一个字符串对象,然后利用sourceCpp()加载这个对象。

首先,通过source(" C++ code"),  其次print( C++function(parameter) )。通过这种方式,可以找到编写的C++代码的错误,如果编写的C++代码存在错误,在RStudio控制台中,清楚的指出了错误在哪行代码,错误原因是什么,清楚明了。

src <-
"#include 
using namespace Rcpp;
// [[Rcpp::export]]
double rcpp_sum(NumericVector v){
  double sum = 0;
  for(int i=0; i

或者:

sourceCPP("#include 
using namespace Rcpp;
// [[Rcpp::export]]
double rcpp_sum(NumericVector v){
  double sum = 0;
  for(int i=0; i

第二步等价于:

 将C++代码保存在后缀名为cpp的文件中。通过sourceCpp("XXX.cpp")将C++自定义函数直接调用到RStudio中,使得C++函数在RStudio中可以直接作为R函数使用,在RStudio的环境中可以看到这个函数。简言之,使用C++函数编写的C++自定义函数,可以通过sourceCPP()函数将C++自定义函数变成R自定义函数,可以直接在RStudio中直接调用该函数。

首先,保存为rcpp_sum.cpp文件。【具体操作:在RStudio中打开一个C++脚本,编写使用C++代码编写自定义函数rcpp_sum,将这个C++脚本保存我rcpp_sum.cpp】

#include 
using namespace Rcpp;
// [[Rcpp::export]]
double rcpp_sum(NumericVector v){

  double sum = 0;
  for(int i=0; i

其次,在RStudio中,调用这个C++自定义函数:

library(Rcpp)
sourceCpp("rcpp_sum.cpp")
rcpp_sum(1:10)

 

你可能感兴趣的:(R编程练习,c++,笔记,r语言)