トップページインストール,使い方Windows の種々のソフトウェア(インストール,使い方)Clang, LLVM, LLD, LLDB のインストール(ソースコード,Build Tools for Visual Studio を使用)(Windows 上)

Clang, LLVM, LLD, LLDB のインストール(ソースコード,Build Tools for Visual Studio を使用)(Windows 上)

バージョン 15.0.3 のインストール手順を説明する.他のバージョンを使う場合でも同様の手順になる.

Clang は,LLVMのサブプロジェクトである. C言語ファミリ(C,C++,Objective C/C++,OpenCL,CUDA,RenderScript)の機能, GCC互換のコンパイラドライバ (clang) の機能, MSVC互換のコンパイラドライバ (clang-cl.exe) の機能を持つ.

LLVM には,コンパイラ,ツールチェーンに関するさまざまなサブプロジェクトとして, LVM Core, Clang, LLD, LLDB, libc++ などのサブプロジェクトがある.

LLD は,LLVMのサブプロジェクトである. LLD は,高速に動作するリンカーの機能を持つ.

LLDB は,LLVMのサブプロジェクトである. LLDB は,デバッガの機能を持つ.

【関連する外部ページ】

前準備

Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022)もしくは Visual Studio 2022 のインストール(Windows 上)

Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022)もしくはVisual Studio 2022 を,前もってインストールしておく.NVIDIA CUDA の nvcc を機能させるため.

Git のインストール(Windows 上)

Git のページ https://git-scm.com/ からダウンロードしてインストール:

cmake のインストール(Windows 上)

cmake のダウンロードページ: https://cmake.org/download/

SWIG のインストール(Windows 上)

Python 64 ビット版のインストール,pip と setuptools の更新(Windows 上)

Windows での Python 3.10 のインストール,pip と setuptools の更新: 別ページで説明している.

Python の公式ページ: http://www.python.org/

GnuWin32 のインストール(Windows 上)

Windows での GnuWin のインストール: 別ページで説明している.

Clang, LLVM, LLD, LLDB のインストール

Clang, LLVM, LLD, LLDB のインストール

前準備として, Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022)もしくはVisual Studio 2022 のインストールを終えておくこと.

  1. Visual Studio の x64 Native Tools コマンドプロンプト管理者として実行する.

    起動は,Windows のメニューで「Visual Studio 20..」の下の「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」を選ぶ.「x64」は,64ビット版の意味である. 管理者として実行するためには,右クリックメニューが便利である.

  2. Microsoft Debug Interface Access (DIA) DLLs の登録と,psutil のインストール

    公式ページの https://llvm.org/docs/GettingStartedVS.htmlの記載による.

    regsvr32 "%VSINSTALLDIR%\DIA SDK\bin\msdia140.dll"
    regsvr32 "%VSINSTALLDIR%\DIA SDK\bin\amd64\msdia140.dll"
    python -m pip install -U psutil
    

    [image]
  3. Clang, LLVM, LLD, LLDB のインストール

    cmake のオプションの 「Visual Studio 17 2022」のところは, 使用する Visual Studio のバージョンにあわせること. Visual Studio 2022 のときは,「Visual Studio 17 2022」. Visual Studio 2019 のときは,「Visual Studio 16 2019

    「-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;lld;lldb"」は, bolt, clang, clang-tools-extra, compiler-rt, cross-project-tests, libc, libclc, lld, lldb, mlir, openmp, polly, pstl, flang は選べることになっている. clang;clang-tools-extra;lld;lldb 以外を選ぶと,エラーが出る可能性があるので,インストールのときに確認しながら行うこと.

    DIA SDK は不要なので「-DLLVM_ENABLE_DIA_SDK=OFF」を指定している.

    -b の後に指定するタグは, https://github.com/llvm/llvm-project/tagsで確認できる. このページを確認し,必要に応じて適切なものを選ぶこと.

    手順の流れは,公式ページ: https://clang.llvm.org/get_started.html に従っている.

    LLVM の cmake のオプションについては,公式ページ: https://www.llvm.org/docs/CMake.html に説明がある.

    C:
    cd C:\
    rmdir /s /q llvm-project
    rmdir /s /q llvm-project-15.0.3
    git clone --recursive -b llvmorg-15.0.3 https://github.com/llvm/llvm-project.git
    move llvm-project llvm-project-15.0.3
    cd C:\
    cd llvm-project-15.0.3
    rmdir /s /q build
    mkdir build
    cd build
    del CMakeCache.txt
    cmake ..\llvm -G "Visual Studio 17 2022" -A x64 -T host=x64 ^
        -DCMAKE_BUILD_TYPE=Release ^
        -DLLVM_ENABLE_DIA_SDK=OFF ^
        -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb" ^
        -DCMAKE_INSTALL_PREFIX="C:\llvm-project-15.0.3"
    
    cmake --build . --config RELEASE
    cmake --build . --config RELEASE --target INSTALL
    
  4. 結果の確認

    エラーメッセージが出ていないことを確認

    [image]
  5. C:\llvm-project-15.0.3\build\Release\bin を確認する.
    dir C:\llvm-project-15.0.3\bin
    

    [image]
  6. Windowsシステム環境変数 Pathに,C:\llvm-project-15.0.3\bin追加することにより,パスを通す

    コマンドプロンプトを管理者として開き, 次のコマンドを実行する.

    call powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\llvm-project-15.0.3\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    

    [image]

Clang の動作確認

  1. まず,エディタを開く.

    ここではメモ帳 (notepad) を使っている.

    x64 Native Tools コマンドプロンプト で,次のコマンドを実行する. ファイル名は hello.c としている.

    c:
    cd %HOMEPATH%
    notepad hello.c
    

    [image]
  2. いまメモ帳で開いたファイルを, 次のように編集する(コピー&ペーストしてください).そして保存する.
    #include<stdio.h>
    int main() {
        printf("Hello,World!\n");
        printf("sizeof(size_t)=%ld\n", sizeof(size_t));
        return 0;
    }
    

    [image]
  3. 次のコマンドを実行

    x64 Native Tools コマンドプロンプトを使うこと.

    結果として,「Hello,World!」「sizeof(size_t)=8」と表示されればOK.

    del hello.exe
    clang-cl hello.c
    .\hello.exe
    

    実行結果例

    [image]