초기식에서 변수를 선언했을 때 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 옵션을 넣어주면 해결 된다.
체크박스 체크하고 직접 작성하면 된다.
'language > IDE가 말썽이야' 카테고리의 다른 글
[intelliJ] 버전 통일해야 하는 곳 > 요약 (0) | 2023.12.29 |
---|---|
Project Facet 수정해야 하는데 안될 때 (0) | 2022.09.07 |
이클립스 내에서는 파일이 있는데, 실제 경로에서는 파일이 사라져서 오류가 발생하는 경우 (0) | 2022.09.07 |
이클립스(Eclipse) 콘솔창 Detach / Attach (0) | 2022.06.08 |