본문 바로가기
language/IDE가 말썽이야

Dev++ 에서 for 문 돌릴 때 오류

by abstract.jiin 2022. 9. 6.

 초기식에서 변수를 선언했을 때 GCC에서 컴파일 에러가 발생한다. 

 

코드가 틀린건 줄 알고, 왜 이런지 잘 몰라서 한 참 고민했는데 컴파일 에러였다.

경고문구는 아래와 같았다.

 

[Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
[Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code

 

원인 : 

for 반복문의 초기식에서 변수를 선언하는 방식은 C99부터 지원하고, GCC 기본 설정은 C89인것 같다.

그래서 초기식에서 변수를 선언했을 때 컴파일 에러가 발생한다.

 

해결 :

Dev-C++에서는 도구(T) > 컴파일러 설정(C)에서 컴파일러 추가 명령에 체크하고 -std=c99 또는 -std=c11 옵션을 넣어주면 해결 된다. 

 

체크박스 체크하고 직접 작성하면 된다.