#32634: building R with debug symbols --------------------------------------+------------------------------------- Reporter: macporter90210@… | Owner: kjell.konis@… Type: enhancement | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.0.3 Keywords: | Port: R --------------------------------------+------------------------------------- Changes (by ryandesign@…): * owner: macports-tickets@… => kjell.konis@… * type: request => enhancement Old description:
I want to build R with debug symbols so I can more easily debug my C extensions and how they interact with R. I modified the portfile to use apple's gcc and the -g flag. It installed fine, but it seems that the debug symbols aren't found by gdb.
1. What should I do so that when I compile with -g, the symbols can be found? 2. Do I need to use apple's rather than the mp gcc to do this? 3. I think other people might find this useful so it would be nice if the debug variant, after appropriate corrections can be added to the port.
I attach the port diff.
New description: I want to build R with debug symbols so I can more easily debug my C extensions and how they interact with R. I modified the portfile to use apple's gcc and the -g flag. It installed fine, but it seems that the debug symbols aren't found by gdb. 1. What should I do so that when I compile with -g, the symbols can be found? 2. Do I need to use apple's rather than the mp gcc to do this? 3. I think other people might find this useful so it would be nice if the debug variant, after appropriate corrections can be added to the port. I attach the port diff. -- Comment: The "`-k`" flag means '''k'''eep the build files after installation; I suppose this is necessary for debugging. The port currently forces the use of MacPorts gcc complier; I assume the maintainer has a good reason to do this and that we should not then offer the choice to override that. Would just this work? (Untested) {{{ variant debug {Build with debug symbols} { configure.optflags-append -g } }}} -- Ticket URL: <https://trac.macports.org/ticket/32634#comment:2> MacPorts <http://www.macports.org/> Ports system for Mac OS