Open2

C/C++ 環境構築(M1 Mac)

jimiijimii

VSCode

拡張機能いれる

ディレクトリを作成

mkdir c_cpp_study_udemy

settings.json追加する 参考

ビルド環境設定

  1. コマンドパレットを開く (Cmdv+ Shift + P or F1)

  2. CMake: Quick Startを選択

  3. コンパイラ選択 (今回はgccを選択)

  4. プロジェクト名を入力

  5. 言語の設定 (今回はc++を選択)

  6. 作成するプログラムの種類を選択(今回は実行ファイル作成のため、Executableを選択)

  7. ルート直下にmain.cpp, CMakeLists.txtのファイルが作成される

    tree -a
    .
    ├── CMakeLists.txt
    └── main.cpp
    
    main.cpp の中身
    #include <iostream>
    
    int main(int, char**){
        std::cout << "Hello, from c_cpp_study_udemy_proj!\n";
    }
    
    CMakeLists.txt の中身
    cmake_minimum_required(VERSION 3.0.0)
    project(c_cpp_study_udemy_proj VERSION 0.1.0 LANGUAGES C CXX)
    
    include(CTest)
    enable_testing()
    
    add_executable(c_cpp_study_udemy_proj main.cpp)
    
    set(CPACK_PROJECT_NAME ${PROJECT_NAME})
    set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
    include(CPack)
    

C++の設定

  1. コマンドパレットを開く (Cmdv+ Shift + P or F1)
  2. C/C++: Edit Configurations(JSON)を選択
  3. .vscode/c_cpp_properties.jsonが作成される
  4. 不要な設定値を削除・追加
    (CMake Toolsの設定を良い感じに読んで統合してくれるので、設定は最小限でOK)
    {
        "configurations": [
            {
                "name": "Mac",
    +            "configurationProvider": "ms-vscode.cmake-tools"
    -            "includePath": [
    -                "${workspaceFolder}/**"
    -            ],
    -            "defines": [],
    -            "macFrameworkPath": [
    -                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
    -            ],
    -            "compilerPath": "/usr/bin/clang",
    -            "cStandard": "c17",
    -            "cppStandard": "c++17",
    -            "intelliSenseMode": "macos-clang-arm64"
            }
        ],
        "version": 4
    }
    

設定する
設定ファイルを入れる