c++98 mode in Dev-C++ 문제 해결

2019. 9. 29. 01:55프로그래밍/에러

vector를 사용하면서 for(auto &p: arr) 이런 식의 반복문 문법을 자주 쓰는 편인데 dev c++로 알고리즘 문제를 풀다 보니 지원하지 않는 경우가 발생했다.

range-based 'for' loops are not allowed in c++98 mode

위와 같은 에러를 띄우고 프로그램을 종료되었다.

문제 해결을 위해 구글링을 해보니, stackoverflow에 해결 방법이 있어서 공유하고자 한다.

위와 같은 에러는 dev-c++의 문법이 std-98을 기반으로 하고있기 때문에 뜬다고 생각된다. 그때는 반복문에 대한 문법이 완벽하지 않았나 보다.

Tools -> Compiler Options -> "Compiler" tab로 들어간다.

여기서 Add the following commands when calling the compiler : 에 체크해주고,

저 네모 박스에 "-std=c++11"을 적어준다. 그 뒤 하단 ok버튼을 누르고 다시 컴파일해보면 문제없이 돌아가는 것을 확인할 수 있다