C++ 환경 구축 노트(Mac, VScode 경기 프로그래밍)

14175 단어 C++tech
경기 프로그램 설계를 위해 Mac에 c++ 환경 구축을 진행했습니다.
우선 맥으로 c++ 이전의 필기를 이동합니다.

컨디션

  • Mac (BigSur 11.6)
  • c++ 컴파일러 설치


    xcode-select --install
    
    brew install gcc
    

    VScode의 확장 기능 설치

  • C/C++
  • C/C++ Extension Pack
  • Code Runner
  • VScode 설정


    settings.json 설정


    /.vscode/settings.json
    {
        "clang.executable": "clang++",
        "code-runner.runInTerminal": true,
        "clang.cxxflags": [ "-std=c++14"],
        "code-runner.executorMap": {
          "javascript": "node",
          "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
          "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
          "cpp": "cd $dir && g++ -O2 -std=c++14 $fileName && ./a.out",
          "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
          "php": "php",
          "python": "python -u",
          "perl": "perl",
          "perl6": "perl6",
          "ruby": "ruby",
          "go": "go run",
          "lua": "lua",
          "groovy": "groovy",
          "powershell": "powershell -ExecutionPolicy ByPass -File",
          "bat": "cmd /c",
          "shellscript": "bash",
          "fsharp": "fsi",
          "csharp": "scriptcs",
          "vbscript": "cscript //Nologo",
          "typescript": "ts-node",
          "coffeescript": "coffee",
          "scala": "scala",
          "swift": "swift",
          "julia": "julia",
          "crystal": "crystal",
          "ocaml": "ocaml",
          "r": "Rscript",
          "applescript": "osascript",
          "clojure": "lein exec",
          "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
          "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
          "racket": "racket",
          "ahk": "autohotkey",
          "autoit": "autoit3",
          "dart": "dart",
          "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
          "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
          "haskell": "runhaskell",
          "nim": "nim compile --verbosity:0 --hints:off --run",
          "lisp": "sbcl --script",
          "kit": "kitc --run"
        },
        "[cpp]": {
          "editor.defaultFormatter": "ms-vscode.cpptools"
        }
    }
    

    c_cpp_properties.json 설정

    Command + Shift + P에서 명령 트레이를 열고 C/C++: Edit configurations(JSON)를 선택합니다.
    다음 명령을 사용하여 gcc의 설치 위치를 확인하고 수정includePathcompilerPath를 확인합니다.
    gcc -v
    
    /.vscode/c_cpp_properties.json
    {
      "configurations": [
        {
          "name": "Mac",
          "includePath": [
            "${workspaceFolder}/**",
            "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/"
          ],
          "defines": [],
          "macFrameworkPath": [
            "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
          ],
          "compilerPath": "/Library/Developer/CommandLineTools/usr/bin/clang",
          "cStandard": "c17",
          "cppStandard": "c++14",
          "intelliSenseMode": "macos-clang-x64"
        }
      ],
      "version": 4
    }
    

    실행


    c++ 파일 제작.
    /test.cpp
    #include<bits/stdc++.h>
    using namespace std;
    
    int main () {
      cout << "Hello World!" << endl;
    }
    
    VScode 오른쪽 상단의 Run Code ボタン를 클릭하여 결과를 실행하고 터미널에 표시합니다.

    참고 문장


    https://qiita.com/YasufumiNakama/items/6efa6975f551a1986e89

    좋은 웹페이지 즐겨찾기