On Mar 8, 2011, at 10:01 AM, <wayne.zh...@barclayscapital.com> <wayne.zh...@barclayscapital.com> wrote:
> Thanks for your quick comment Mr. Ripley. I'm a newbie in R so excuse me for > not knowing the obvious. Could you elaborate on what code I should look at, > and what documentation I should go to? > > This is my C++ code on calling embedded R (on redhat enterprise linux 4): > > char *localArgs[] = { "R", "--silent" }; // tried --slave, -f, --vanilla > too > Rf_initEmbeddedR(sizeof(localArgs)/sizeof(localArgs[0]), localArgs); > R_Interactive = FALSE; > PROTECT(load = lang2(install("source"), mkString(file.c_str()))); // file > contains R code > R_tryEval(load, R_GlobalEnv, &errorOccurred); > > PROTECT(call = lang2(install(entryPoint.c_str()), input)); // entry > point is an R function defined in "file" above > PROTECT(output = R_tryEval(call, R_GlobalEnv, &errorOccurred)); > > UNPROTECT(3); > > > What should I do in C++ to make R non-interactive? > > Thanks, > Wayne > > > -----Original Message----- > From: Prof Brian Ripley [mailto:rip...@stats.ox.ac.uk] > Sent: Tuesday, March 08, 2011 9:51 AM > To: Zhang, Wayne: IT (NYK) > Cc: r-devel@r-project.org > Subject: Re: [Rd] How to disable R's crash prompt > > On Tue, 8 Mar 2011, wayne.zh...@barclayscapital.com wrote: > >> Dear R devel, >> >> I have a C++ app that calls into embedded R to perform some analytic >> calculations. When my app encounters a segmentation fault, R always >> prints the following crash prompt and asks me to enter an action: >> >> >> *** caught segfault *** >> address 0x8, cause 'memory not mapped' >> >> Possible actions: >> 1: abort (with core dump, if enabled) >> 2: normal R exit >> 3: exit R without saving workspace >> 4: exit R saving workspace >> >> >> >> The problem is my app will be run in non-interactive mode, so there >> is no way for me to enter the action. Is there a way to disable the > > R does not do that in 'non-interactive mode'. Take a look at the > code: that section is conditional on R_Interactive. > >> crash prompt and have R simply crash the whole app? I have tried >> using "-file=/dev/null", "-slave", "-vanilla", and pretty much all >> other start options, to no avail. > > They do not control if R is interactive: the front-end (yours, I > presume since you mention embedding but do not otherwise give any > details) does. > >> Thanks in advance for your help, >> >> Wayne > > -- > Brian D. Ripley, rip...@stats.ox.ac.uk > Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ > University of Oxford, Tel: +44 1865 272861 (self) > 1 South Parks Road, +44 1865 272866 (PA) > Oxford OX1 3TG, UK Fax: +44 1865 272595 > _______________________________________________ > > This e-mail may contain information that is confidential, privileged or > otherwise protected from disclosure. If you are not an intended recipient of > this e-mail, do not duplicate or redistribute it by any means. Please delete > it and any attachments and notify the sender that you have received it in > error. Unless specifically indicated, this e-mail is not an offer to buy or > sell or a solicitation to buy or sell any securities, investment products or > other financial product or service, an official confirmation of any > transaction, or an official statement of Barclays. Any views or opinions > presented are solely those of the author and do not necessarily represent > those of Barclays. This e-mail is subject to terms available at the following > link: www.barcap.com/emaildisclaimer. By messaging with Barclays you consent > to the foregoing. Barclays Capital is the investment banking division of > Barclays Bank PLC, a company registered in England (number 1026167) with its > registered of! fi! > ce at 1 Churchill Place, London, E14 5HP. This email may relate to or be > sent from other members of the Barclays Group. > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel > > ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel