Dirk Eddelbuettel <[EMAIL PROTECTED]> writes: > On 3 February 2008 at 01:08, Joe Bloggs wrote: > | I am using gdb to debug a c++ library I made for R using Rcpp. > | However, when I step through the code it seems to go all over the place, > and some of the variables have been optimized out so I can't see their values. > | How can I compile without optimization? > > Set MAKEFLAGS accordingly, possibly by editing R's Makeconf. This is > documented in the 'R Extensions' manual. >
Thanks, for the benefit of others.. I changed the CXXFLAGS line in /etc/R/Makeconf from: CXXFLAGS = -g -O2 to: CXXFLAGS = -ggdb -O2 which seems to work. Changing -O2 to just -O would remove compiler optimizations, but it turns out this wasn't necessary. Alternatively I could compile my package with MAKEFLAGS="CXXFLAGS=-ggdb -O2" R CMD INSTALL ... to temporarily change the flags. > | Also, is there any neat way to run R with gdb through emacs? > > Yes, using 'M-x gdb' to launcg the gdb frontend. I also use ddd on Linux. > > Using the debugger is also described in the 'R Extensions' manual. > In the manual it says to run R through gdb by: R -d gdb how can I do this in emacs? Alternatively how do I run R through gdb after alreay starting gdb? > Hope this helps, Dirk > > -- > Three out of two people have difficulties with fractions. > > ______________________________________________ > 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