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) をやった後に取り込んだが、失敗した.