Closed6

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

r4air4ai

環境:

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

r4air4ai

LLVMのインストール場所を確認しておく

$ brew --prefix llvm@16
/home/linuxbrew/.linuxbrew/opt/llvm@16
r4air4ai

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の部分は適宜適切な値に変えること。

r4air4ai

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]
r4air4ai

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ヶ月前にクローズされました