Christofer Bogaso
2022-Dec-17 11:05 UTC
[R] Adding comment in C++ code for debugging purpose
Hi Rui,
Unfortunately, the code Rcpp::Rcout <<
"---------->>>>>.My values" <<
"\n"; still not printing the value.
Regarding your second suggestion, R_Print("My values\n"); - where
should I put this statement?
On Sat, Dec 17, 2022 at 11:39 AM Rui Barradas <ruipbarradas at sapo.pt>
wrote:>
> ?s 23:32 de 16/12/2022, Christofer Bogaso escreveu:
> > Hi,
> >
> > I am using an R package where there are some C++ code.
> >
> > To check some intermediate values generated by that C++ code, I added
> > a line like
> >
> > std::cout << "My values";
> >
> > Now with this modification, I next build a modified package (source)
using
> >
> > R CMD build
> >
> > Next I install this modified package using install.packages() function
> >
> > However during the run-time of the C++ code with above modification, I
> > dont get any print with "My values"
> >
> > Can you please help to understand why am not getting that printed?
> >
> > ______________________________________________
> > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible code.
>
> Hello,
>
> If the package uses Rcpp try instead
>
>
> Rcpp::Rcout << "My values" << "\n"; // or
std::endl
>
>
> More generally, there is also
>
>
> R_Print("My values\n");
>
>
>
> Hope this helps,
>
> Rui Barradas
>
>
>
>
?s 11:05 de 17/12/2022, Christofer Bogaso escreveu:> Hi Rui, > > Unfortunately, the code Rcpp::Rcout << "---------->>>>>.My values" << > "\n"; still not printing the value. > > Regarding your second suggestion, R_Print("My values\n"); - where > should I put this statement? > > On Sat, Dec 17, 2022 at 11:39 AM Rui Barradas <ruipbarradas at sapo.pt> wrote: >> >> ?s 23:32 de 16/12/2022, Christofer Bogaso escreveu: >>> Hi, >>> >>> I am using an R package where there are some C++ code. >>> >>> To check some intermediate values generated by that C++ code, I added >>> a line like >>> >>> std::cout << "My values"; >>> >>> Now with this modification, I next build a modified package (source) using >>> >>> R CMD build >>> >>> Next I install this modified package using install.packages() function >>> >>> However during the run-time of the C++ code with above modification, I >>> dont get any print with "My values" >>> >>> Can you please help to understand why am not getting that printed? >>> >>> ______________________________________________ >>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see >>> https://stat.ethz.ch/mailman/listinfo/r-help >>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html >>> and provide commented, minimal, self-contained, reproducible code. >> >> Hello, >> >> If the package uses Rcpp try instead >> >> >> Rcpp::Rcout << "My values" << "\n"; // or std::endl >> >> >> More generally, there is also >> >> >> R_Print("My values\n"); >> >> >> >> Hope this helps, >> >> Rui Barradas >> >> >> >>Hello, Put R_Print where your cout is and instead of it. As for Rcpp::Rcout, instead of "\n" try ending the line with std::endl to immediately flush the buffer. Hope this helps, Rui Barradas