symbol decoration and .Call

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

symbol decoration and .Call

Vumani Dlamini
Dear R-users,
I am a novice user of .Call and am trying to use the C code in R-Ext to
kickstart my learning process. All the code compiles but when I try to use
.Call it gives the error (using "out.c" as an example),

Error in .Call("out", x, y) : C entry point "out" not in load table

when i use PEDUMP to check whether the symbol is loaded I find that it is
loaded as "_Z3outP7SEXPRECS0_" and when I use this instead of "out" the
program work.

How can I remove the decoration so that only "out" is loaded?

Thanks, Vumani

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Reply | Threaded
Open this post in threaded view
|

Re: symbol decoration and .Call

Prof Brian Ripley
1) Please read the posting guide and use the appropriate list, not R-help.

2) Please tell us exactly what you did, including your OS, R version and
so on as the guide asks.  Looks to me like you used a C++ compiler to
compile C.

On Thu, 16 Feb 2006, Vumani Dlamini wrote:

> Dear R-users,
> I am a novice user of .Call and am trying to use the C code in R-Ext to
> kickstart my learning process. All the code compiles but when I try to use
> .Call it gives the error (using "out.c" as an example),
>
> Error in .Call("out", x, y) : C entry point "out" not in load table
>
> when i use PEDUMP to check whether the symbol is loaded I find that it is
> loaded as "_Z3outP7SEXPRECS0_" and when I use this instead of "out" the
> program work.
>
> How can I remove the decoration so that only "out" is loaded?
>
> Thanks, Vumani
>
> ______________________________________________
> [hidden email] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>

--
Brian D. Ripley,                  [hidden email]
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

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Reply | Threaded
Open this post in threaded view
|

RCMD SHILB uses g++ instead of gcc

Vumani Dlamini
I am using RCMD SHLIB to make a dll from the convolve2.c code presented with
R-exts. After an e-mail from Prof Ripley, I noticed that SHLIB is using a
C++ compiler instead of a C compiler for the code.

Have searched the R-site and the internet for answers and noticed that it is
possible to change the "makeconf" and "makefile" files to correct this. But
these files are not present in my system. I downloaded
"R-2.2.1pat-win32.exe" and installed the traditional windows way.

Thanks for your responses.

Full_Name: Vumani Dlamini
Version: 2.2.1 Patched
OS: Microsoft Windows XP Professional





>From: Prof Brian Ripley <[hidden email]>
>To: Vumani Dlamini <[hidden email]>
>CC: [hidden email]
>Subject: Re: [R] symbol decoration and .Call
>Date: Thu, 16 Feb 2006 13:12:25 +0000 (GMT)
>
>1) Please read the posting guide and use the appropriate list, not R-help.
>
>2) Please tell us exactly what you did, including your OS, R version and so
>on as the guide asks.  Looks to me like you used a C++ compiler to compile
>C.
>
>On Thu, 16 Feb 2006, Vumani Dlamini wrote:
>
>>Dear R-users,
>>I am a novice user of .Call and am trying to use the C code in R-Ext to
>>kickstart my learning process. All the code compiles but when I try to use
>>.Call it gives the error (using "out.c" as an example),
>>
>>Error in .Call("out", x, y) : C entry point "out" not in load table
>>
>>when i use PEDUMP to check whether the symbol is loaded I find that it is
>>loaded as "_Z3outP7SEXPRECS0_" and when I use this instead of "out" the
>>program work.
>>
>>How can I remove the decoration so that only "out" is loaded?
>>
>>Thanks, Vumani
>>
>>______________________________________________
>>[hidden email] mailing list
>>https://stat.ethz.ch/mailman/listinfo/r-help
>>PLEASE do read the posting guide!
>>http://www.R-project.org/posting-guide.html
>>
>
>--
>Brian D. Ripley,                  [hidden email]
>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

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Reply | Threaded
Open this post in threaded view
|

Re: RCMD SHILB uses g++ instead of gcc

Duncan Murdoch
On 2/17/2006 6:02 AM, Vumani Dlamini wrote:
> I am using RCMD SHLIB to make a dll from the convolve2.c code presented with
> R-exts. After an e-mail from Prof Ripley, I noticed that SHLIB is using a
> C++ compiler instead of a C compiler for the code.

I think you're not using convolve2.c, you're using something with a .C
extension.  To the makefiles, .c implies C, .C implies C++.

Duncan Murdoch

>
> Have searched the R-site and the internet for answers and noticed that it is
> possible to change the "makeconf" and "makefile" files to correct this. But
> these files are not present in my system. I downloaded
> "R-2.2.1pat-win32.exe" and installed the traditional windows way.
>
> Thanks for your responses.
>
> Full_Name: Vumani Dlamini
> Version: 2.2.1 Patched
> OS: Microsoft Windows XP Professional
>
>
>
>
>
>> From: Prof Brian Ripley <[hidden email]>
>> To: Vumani Dlamini <[hidden email]>
>> CC: [hidden email]
>> Subject: Re: [R] symbol decoration and .Call
>> Date: Thu, 16 Feb 2006 13:12:25 +0000 (GMT)
>>
>> 1) Please read the posting guide and use the appropriate list, not R-help.
>>
>> 2) Please tell us exactly what you did, including your OS, R version and so
>> on as the guide asks.  Looks to me like you used a C++ compiler to compile
>> C.
>>
>> On Thu, 16 Feb 2006, Vumani Dlamini wrote:
>>
>>> Dear R-users,
>>> I am a novice user of .Call and am trying to use the C code in R-Ext to
>>> kickstart my learning process. All the code compiles but when I try to use
>>> .Call it gives the error (using "out.c" as an example),
>>>
>>> Error in .Call("out", x, y) : C entry point "out" not in load table
>>>
>>> when i use PEDUMP to check whether the symbol is loaded I find that it is
>>> loaded as "_Z3outP7SEXPRECS0_" and when I use this instead of "out" the
>>> program work.
>>>
>>> How can I remove the decoration so that only "out" is loaded?
>>>
>>> Thanks, Vumani
>>>
>>> ______________________________________________
>>> [hidden email] mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide!
>>> http://www.R-project.org/posting-guide.html
>>>
>> --
>> Brian D. Ripley,                  [hidden email]
>> 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
>
> ______________________________________________
> [hidden email] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html