On Mar 8, 2011, at 10:01 AM, <[email protected]>
<[email protected]> 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:[email protected]]
> Sent: Tuesday, March 08, 2011 9:51 AM
> To: Zhang, Wayne: IT (NYK)
> Cc: [email protected]
> Subject: Re: [Rd] How to disable R's crash prompt
>
> On Tue, 8 Mar 2011, [email protected] 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, [email protected]
> 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.
>
> ______________________________________________
> [email protected] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>
>
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel