Skip to content

Asapi1020/cpp-tutorials

Repository files navigation

cpp-tutorials

C++ tutorials for me

環境設定

コンパイラ g++

エディタ VS Code

次の拡張機能をインストール

  • C/C++ Extension Pack
  • Clang-Format
  • Code Runner (optional)

パッケージ管理ツール Conan2

  • インストール
    • Windows: choco install conan -y
    • pipインストール済環境: pip install conan
    • conan --version がバージョン情報を返せば完了
  • 初期設定
    • conan profile detect
    • %USERPROFILE%/.conan/profile/default が生成されるので編集する(リポジトリにサンプルファイルがある)
  • 使い方
    • インポート
    1. 必要なパッケージを定義: ルートディレクトリに conanfile.txt を作る(未作成の場合)
    2. パッケージをインストール: conan install . --output-folder=build --build=missing
    • パブリッシュ
    1. リモートリポジトリを用意する(ここではJFROG Artifactoryを用いる)
    2. リモートリポジトリを設定してログインする
      conan remote add {REPOSITORY} {URL}
      conan remote login -p {TOKEN} {REPOSITORY} {EMAIL}
      
    3. conanfile.pyを用意してパッケージを作成: conan create .
    4. パブリッシュする conan upload {LIBRARY}/{VERSION} --remote={REPOSITORY}

Pre Commitツール lefthook

  • インストール (Windows)
    1. scoopをインストール
      1. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
      2. irm get.scoop.sh | iex
      3. scoop --versionで確認
    2. lefthookをインストール
      1. scoop install lefthook
      2. lefthook versionで確認
  • 設定
    1. ルートディレクトリにlefthook.ymlを生成
    2. lefthook.ymlを編集したらlefthook installで反映
    3. (任意)lefthook run pre-commitで手動実行
    4. commit時に自動で実行される

開発

フォーマット

  • 拡張機能でファイル保存時のフォーマットが可能
  • あるいはclang-format.exeをPATHに通せば、clang-format -i .\src\main.cpp\ で特定のファイルをフォーマット可能

ビルド

  • GUIで操作する場合
    • Ctrl + Shift + Pでパレットを開く
    1. CMake: Configure で構成を選択(デフォルトでconan-release)
    2. CMake: Buildを実行
  • CLIで操作する場合
    • cmake.exeにPATHを通しておく
    1. 構成を指定
      cmake -B build -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake" -DCMAKE_BUILD_TYPE=Release
      
    2. ビルド
      cmake --build build --config Release
      

About

C++ tutorials for me

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published