a space is required between consecutive right angle brackets (use '> >') 는 c++11 미만의 버전이 컴파일을 사용했기 때문에발생한다. 따라서 c+11이상의 버전으로 컴파일을 하게 되면 해결이 된다.
scode의 c++ 컴파일 설정은 설정을 따로 건들이지 않았다면 g++로 되어있을 것이다. g++는 C++98로 컴파일 된다.
그러면 컴파일 설정을 변경해보도록 하자.
STEP 1. 명령 팔레트에 >Open User settings (JSON)를 검색하여 setting.json파일을 연다.
STEP 2. 파일 안에보면 code-runner.executorMap 안에 다양한 언어들이 컴파일 시에 어떤 명령어를 사용할지 세팅되어있는 것을 볼 수 있다.
STEP 3. 그 중에서 cpp를 찾아보자.
아마 다음과 같이 되어있을 것이다.
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
STEP 4.
여기서 c+11로 컴파일을 한다고 명시해준다.
g++ -std=c++11를 추가한다.
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
이제 다시 컴파일을 진행해보자!
ps. 안되면 vscode 재시작~