초기 C 컴파일, 함수 이름 아래에 매개변수 선언

초기 C 컴파일, 함수 이름 아래에 매개변수 선언

좀 더 일찍 발견했어요소스코드, 처음 시작할 때 썼어요, 1987년.

다음 선언으로 작성되었습니다.

myFunction(c, v)
char c;
int v;
{
   ...
}

아직도 사용할 수 있는 컴파일러가 있는지 알고 싶습니다.리눅스오늘(나는데비안 10)는 이와 같은 이전 코드를 컴파일할 수 있습니다.

답변1

예, 둘 다 가능 gcc하며 clang사용할 수 있습니다 -std=c89.

다른 ANSI 이전 K&R C 기능은 작동하지 않거나 옵션과 트릭이 필요할 수 있습니다.

특히 리터럴 문자열을 작성할 수 있다고 가정하는 것은 작동하지 않습니다(더 이상 gcc지원 되지 않음 clang) -fwrite-strings.

관련 정보