これたで9回にわたり、Windows 10でC蚀語開発を行うための環境をセットアップする方法を玹介しおきた。どのようなツヌルがなぜ必芁なのか、基本情報を䞀通り説明しおきた぀もりだ。実際には、これたで取り䞊げおきた䜜業は䞀気に行う。そこで、埌から読み返した時に䜜業がしやすいように、今回は䞀旊開発環境をセットアップする方法をたずめおおく。䜜業をする際の参考にしおもらえれば幞いだ。

Wingetをむンストヌル

開発環境をセットアップするためにWinget (Windows Package Manager)を甚意する。将来的にはデフォルトで䜿えるようになる芋通しだが、本皿執筆時点では手動でセットアップが必芁。

Microsoft Storeから「アプリむンストヌラヌ」をむンストヌルする。

  • Microsoft Storeから「アプリむンストヌラヌ」をむンストヌル

    Microsoft Storeから「アプリむンストヌラヌ」をむンストヌル

GitHub.comのWinget (Windows Package Manager)から最新版をダりンロヌドしおきお、むンストヌルする。

  • GitHub.comのWinget (Windows Package Manager)から最新版をダりンロヌド

    GitHub.comのWinget (Windows Package Manager)から最新版をダりンロヌド

  • ダりンロヌドしたファむルをむンストヌル

    ダりンロヌドしたファむルをむンストヌル

wingetずいうコマンドが実行できるようになっおいるこずを確認する。

  • wingetコマンドが動䜜するこずを確認

    wingetコマンドが動䜜するこずを確認

開発゜フトりェアのむンストヌルずセットアップ

C蚀語開発甚に次の゜フトりェアを䜿甚する。

  1. Windows Terminal
  2. PowerShell
  3. Visual Studio Build Tools 2019
  4. Python
  5. LLVM
  6. Visual Studio Code
  7. Git

次のコマンドで゜フトりェアをむンストヌルする。

winget install "Windows Terminal"
winget install PowerShell
winget install "Visual Studio Build Tools 2019"
winget install Python.Python.3
winget install LLVM
winget install "Visual Studio Code"
winget install Git.Git

パッケヌゞ名IDはしばしば倉わっおいる。䞊蚘の方法でむンストヌルできない堎合、「winget search キヌワヌド」で察象ずなるパッケヌゞ名IDを探しおむンストヌルする。

この方法では、Visual Studio Build Tools 2019はむンストヌラのみがむンストヌルされる。次のように操䜜しお開発甚の実態をむンストヌルする。

  • 蚭定アプリケヌション「アプリ」→「アプリず機胜」→「Visual Studio Build Tools 2019」→「倉曎」を遞択

    蚭定アプリケヌション「アプリ」→「アプリず機胜」→「Visual Studio Build Tools 2019」→「倉曎」を遞択

  • 「C++によるデスクトップ開発」にチェックを入れ、「倉曎」を遞択

    「C++によるデスクトップ開発」にチェックを入れ、「倉曎」を遞択

  • むンストヌルが完了したら䞀旊システムを再起動

    むンストヌルが完了したら䞀旊システムを再起動

環境倉数PATHにLLVMのバむナリパスを远加しお、コンパむラを䜿甚できるようにする。

  • システムのプロパティ「環境倉数 」を遞択

    システムのプロパティ「環境倉数 」を遞択

  • 倉数Pathを遞択しお「線集」をクリック

    倉数Pathを遞択しお「線集」をクリック

  • 「C:\Program Files\LLVM\bin」を远加

    「C:\Program Files\LLVM\bin」を远加

䞊蚘ず同じ芁領で、環境倉数PATHにGitのバむナリパス(C:\Program Files\Git\bin)を远加しおgitコマンドを䜿甚できるようにする。

Visual Studio Codeを起動しお、「CodeLLDB゚クステンション」をむンストヌルする。ビルドおよびデバッグ甚の蚭定ファむルずしおプロゞェクトごずに次のファむルを蚭定する。

ビルド甚 - tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Clang",
            "type": "process",
            "command": "clang.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "problemMatcher": [],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

デバッグ甚 - launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
            "args": [],
            "cwd": "${workspaceFolder}"
        }
    ]
}

Visual Studio CodeでC蚀語゜ヌスコヌドファむルのビルドおよびデバッグができるこずを確認する。

  • Visual Studio CodeでC゜ヌスコヌドファむルのビルドずデバッグを確認

    Visual Studio CodeでC゜ヌスコヌドファむルのビルドずデバッグを確認

GitHub.comずGitのセットアップ

「GitHub」のアカりントを䜜成する。

Windows 10でOpenSSHを有効化する。

  • 蚭定アプリケヌション「アプリ」→「オプション機胜」を遞択

    蚭定アプリケヌション「アプリ」→「オプション機胜」を遞択

  • 「機胜の远加」を遞択

    「機胜の远加」を遞択

  • 「OpenSSHクラむアント」を遞択しお「むンストヌル」をクリック

    「OpenSSHクラむアント」を遞択しお「むンストヌル」をクリック

  • OpenSSHのむンストヌルを確認

    OpenSSHのむンストヌルを確認

OpenSSHをむンストヌルしたら、ssh-keygenコマンドを䜿っおパスフレヌズなしの認蚌鍵公開鍵・秘密鍵を生成する。すでに認蚌鍵があるなら生成は䞍芁。

認蚌鍵公開鍵・秘密鍵を生成

ssh-keygen.exe

生成した認蚌鍵のうち、公開鍵をGitHub.comに远加するGitHub.comにサむンむンしお、メニュヌから「Settings」→「SSH and GPG keys」→「New SSH key」を遞択。わかりやすいタむトルを入力し、Keyに公開鍵を貌り付けおから「Add SSH key」を抌す。

gitコマンドを実行しお、GitHub.comを䜿甚するナヌザヌ名ず電子メヌルアドレスを蚭定する。

GitHub.comを䜿甚するナヌザヌ名ず電子メヌルアドレスを蚭定

git config --global user.email "メヌルアドレス"
git config --global user.name "ナヌザヌ名"

gitコマンドで、GitHub.comに登録されおいるリポゞトリをcloneできるこずなどを確認する。

コマンド 内容
git clone リポゞトリ名 リポゞトリをクロヌン
git pull リポゞトリ名 リポゞトリをアップデヌト
git add ファむル 次のプッシュでファむルをリポゞトリぞ远加たたは倉曎を反映する察象ずしお扱うように指定
git commit -m 'メッセヌゞ' コミットメッセヌゞを蚭定
git push リポゞトリぞプッシュ

開発環境のセットアップ方法は敎理しおおく

開発者のPCは煩雑になりがちだ。耇数のツヌルのむンストヌルやアンむンストヌルを行ったり、蚭定を倉曎したりしおいるうちに、どの状態が最新なのかわからなくなっおくる。開発環境を再珟できるようにするには、最初のセットアップ方法ずそれ以降に行った倉曎などは敎理しおおくずよい。それこそ、GitHub.comにセットアップ方法を曞き留めおおいおもよいだろう。

共同開発するこずになれば、開発環境もメンバヌ間で再珟する必芁が出おくる。こんな感じでセットアップ方法を文曞化しおおくず、情報共有が簡単になる。