첫째, 매번 -std = c99 플래그로 컴파일 할 필요가 없도록 GCC 명령 행 설정을 편집 할 수 있습니까?GCC에서 std = c99를 기본값으로 설정할 수 있습니까?
둘째, 왜 c99가 기본 동작이 아닌가요? c99로 컴파일하면 for 루프에서 인덱스 변수를 만들고 초기화하는 것과 같은 특정 프로그래밍 규칙을 사용할 수 있습니다. C99 플래그없이
for(int i = 0; i < 10; i++) {...
이 가능하지 않을 것입니다 그리고 난 내가 바보라고 생각 한 줄에 외부 적으로 선언해야합니다. 왜 GCC는 기본적으로 C99로 컴파일되지 않습니까? (합법적 인 호기심, 불평하지 마시오. 부끄러움이 없어야 함)
고마워.
별칭 gcc = "gcc -std = c99"'를 사용한다고 가정합니다. –
기술적으로 [C99 지원] (https://gcc.gnu.org/c99status.html)이 완전하지 않습니다. [표준 페이지] (https://gcc.gnu.org/onlinedocs/gcc/Standards.html#Standards)는 다음과 같이 말합니다.'C 언어 언어 옵션이 제공되지 않는 경우 기본값은 -std = gnu90입니다. 이것은 향후 릴리스에서 -std = gnu11로 변경하려고합니다. ' –
@remyabel : 예, 다음 개정판이 나올 때마다 그 고귀한 목표를 업데이트 할 것입니다. – Deduplicator