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 재시작~

+ Recent posts