Closed6
WSL上でLinuxbrewとFishを使ってAdaptiveCppを導入する

環境:
fastfetch --structure "os:host:kernel:shell:de:wm:cpu:gpu:memory:swap"
.... OS: Ubuntu 24.04.2 LTS x86_64
.',:clooo: .:looooo:. Host: Windows Subsystem for Linux - Ubuntu-24.04 (2.4.13)
.;looooooooc .oooooooooo' Kernel: Linux 5.15.167.4-microsoft-standard-WSL2
.;looooool:,''. :ooooooooooc Shell: fish 4.0.2
;looool;. 'oooooooooo, DE: WSLg
;clool' .cooooooc. ,, WM: Weston WM (X11)
... ...... .:oo, CPU: AMD Ryzen 7 9700X (16) @ 3.79 GHz
.;clol:,. .loooo' GPU 1: Microsoft Basic Render Driver
:ooooooooo, 'ooool GPU 2: Microsoft Basic Render Driver
'ooooooooooo. loooo. Memory: 5.62 GiB / 30.20 GiB (19%)
'ooooooooool coooo. Swap: 0 B / 8.00 GiB (0%)
,loooooooc. .loooo.
.,;;;'. ;ooooc
... ,ooool.
.cooooc. ..',,'. .cooo.
;ooooo:. ;oooooooc. :l.
.coooooc,.. coooooooooo.
.:ooooooolc:. .ooooooooooo'
.':loooooo; ,oooooooooc
..';::c' .;loooo:'
GPU:Radeon RX 9070 XT

https://adaptivecpp.github.io/AdaptiveCpp/installing/ に従い Software dependencies をインストールしていく
brew install boost
brew install llvm@16

LLVMのインストール場所を確認しておく
$ brew --prefix llvm@16
/home/linuxbrew/.linuxbrew/opt/llvm@16

git cloneする:
git clone https://github.com/AdaptiveCpp/AdaptiveCpp
cd AdaptiveCpp
ビルドする:
mkdir build && cd build
cmake \
-DCMAKE_INSTALL_PREFIX=/your/desired/install/location \
-DLLVM_DIR=/home/linuxbrew/.linuxbrew/opt/llvm@16/lib/cmake/llvm/ \
-DCLANG_EXECUTABLE_PATH=/home/linuxbrew/.linuxbrew/opt/llvm@16/bin/clang++ \
-DCLANG_INCLUDE_PATH=/home/linuxbrew/.linuxbrew/opt/llvm@16/lib/clang/16/ \
..
make install
ただし、-DCMAKE_INSTALL_PREFIX=/your/desired/install/location
の/your/desired/install/location
の部分は適宜適切な値に変えること。

FishでのPATHの追加&削除(おまけ):
追加:
fish_add_path /your/desired/install/location/bin
削除:
set -l index (contains -i -- /your/desired/install/location/bin $fish_user_paths)
and set -e fish_user_paths[$index]

clangdでの補完設定:
.clangd
CompileFlags:
Add:
- -I/your/desired/install/location/include/AdaptiveCpp
- -I/home/linuxbrew/.linuxbrew/opt/llvm@16/include
- -std=c++17
ただし、/your/desired/install/location
は各自AdaptiveCppをインストールした場所に変えること。
このスクラップは2ヶ月前にクローズされました