mstrorsjo の llvm-mingw のインストール,テスト実行(Windows 上)

前準備

7-Zip のインストール(Windows 上)

7-Zipは,ファイル圧縮・展開(解凍)ツール

  1. Windows で,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
  2. 次のコマンドを実行

    次のコマンドは,7-Zipをインストールするものである.

    winget install --scope machine 7zip.7zip
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\Program Files\7-Zip\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    

関連する外部ページ

関連項目7-Zip

インストール

  1. ページを開く

    https://github.com/mstorsjo/llvm-mingw

  2. 画面右側の「Releases」をクリック.
  3. リリースの画面で,最新の msvcrt-x8664 の zip ファイルをダウンロード
  4. ダウンロードが始まる
  5. ダウンロードしたファイルを展開(解凍)する.

    ここから先は,C:\llvm-mingw 下に展開(解凍)するとして説明を続ける.

    7-Zip のインストールは 別ページ »で説明

    cd <ダウンロードしたフォルダ名>
    7z x llvm-mingw-20220906-msvcrt-x86_64.zip -oc:\
    
  6. Windows のシステム環境変数Pathに次の5つを追加することにより,パスを通す
    • C:\llvm-mingw-20220906-msvcrt-x86_64\bin
    • C:\llvm-mingw-20220906-msvcrt-x86_64\x86_64-w64-mingw32\bin
    • C:\llvm-mingw-20220906-msvcrt-x86_64\python\bin

    そのために,Windows で,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)

    次のコマンドを実行

    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\llvm-mingw-20220906-msvcrt-x86_64\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\llvm-mingw-20220906-msvcrt-x86_64\x86_64-w64-mingw32\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\llvm-mingw-20220906-msvcrt-x86_64\python\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    
  7. gcc, g++, dlltool, clang, lldb にパスが通っていることを確認する

    そのために,新しく Windowsコマンドプロンプトを開き,次のコマンドを実行する.

    エラーメッセージが出なければOK.

    where gcc
    where g++
    where dlltool
    where clang
    where lldb
    
  8. コンパイラの確認のため、次のプログラムを作成。「hello.c」のようなファイル名で保存.
    #include<stdio.h>
    int main() {
        printf("Hello,World!\n");
        printf("sizeof(size_t)=%ld\n", sizeof(size_t));
        return 0;
    }
    

    Windows のコマンドプロンプトを開き,次を実行.

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

    gcc hello.c
    .\a.exe