mike-neckのブログ

Java or Groovy or Swift or Golang

CLion で OpenJDK のコードを読むためのセットアップ

Mac OS 12.3 + CLion で読むためのセットアップ

(1) GitHub から読みたい時点のコードをクローンしてくる. ghq 使ったので、次のコード.

ghq get    \
  --shallow \
  --branch 'jdk-19+25' \
  https://github.com/openjdk/jdk.git

(2) Makefile を生成する. precompiled headers は使わない. なお、 ビルドできないので、デバッグオプションとか入れてもあまり意味ない

cd ~/ghq/github.com/openjdk/jdk

bash ./configure  \
    --disable-precompiled-headers

(3) compile_commands.json を作る. これ後で CLion に読み込ませることで、プロジェクトとして認識してくれる.

make compile-commands

(4) Javaコンパイルする. コンパイル時に JNI のヘッダーが出力される.

make java

(5) (3) で作った compile_commands.json をプロジェクトのルートディレクトリーに置く.

mv ./build/macosx-server-fastdebug/compile_commands.json ./

(6) (5) で移動してきた compile_commands.json ファイルを CLion でプロジェクトとして開く.


余談

CLion は Makefile をプロジェクトとして取り込むことができるので、上記の (4) をやった後に取り込んだが、失敗した.