C/C++ IDE support for HotSpot
erik.osterlund at oracle.com
Wed Mar 22 16:20:06 UTC 2017
In my workflow I use emacs with rtags for snytax awareness.
With your cmake patch, I could easily generate the cmake files and run
cmake with -DCMAKE_EXPORT_COMPILE_COMMANDS to generate the
compiler_commands.json file used by rtags to understand how the code
fits together, and feed it to rdm. Everything worked out of the box.
With these changes it was faster than ever to setup a good emacs-based
project for hotspot development. So I encourage these changes!
On 2017-03-22 15:21, Mikael Gerdin wrote:
> Hi all,
> I've finally grown tired of manually setting up a hand crafted Eclipse
> CDT configuration for the JVM sources and decided to share my progress
> towards improving the overall situation for JVM developers.
> To achieve better IDE support without having to add project generators
> for all different kinds of past or future IDEs I've decided to try to
> leverage CMake to do project generation.
> The idea is to have the JDK build system generate a CMakeLists.txt
> describing all the include paths and definitions required by an IDE to
> interpret the sources correctly.
> Several modern IDEs natively support CMake but we can also rely on the
> fact that the CMake build system has the ability to generate projects
> for a number of different IDEs. For information about which generators
> CMake supports see
> for your CMake version.
> To try this out check out (heh) my branch "JDK-8177329-cmake-branch"
> in the jdk10/sandbox forest:
> So far I've only made changes in the toplevel and hotspot repositories.
> I've written a short readme in the repo:
> It would be great if people tried this out to see if it works on their
> setup but I don't expect it to work on Windows without changing the
> makefile to do path conversion.
> If we can make this work properly then perhaps we can get rid of the
> Visual Studio generator and rely on CMake to generate VS projects.
> It would also be great if someone from build-dev could give me some
> hints about how to do the file writing and "vardeps" thing properly.
More information about the build-dev