![초기 C 컴파일, 함수 이름 아래에 매개변수 선언](https://linux55.com/image/181580/%EC%B4%88%EA%B8%B0%20C%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%2C%20%ED%95%A8%EC%88%98%20%EC%9D%B4%EB%A6%84%20%EC%95%84%EB%9E%98%EC%97%90%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20%EC%84%A0%EC%96%B8.png)
좀 더 일찍 발견했어요씨소스코드, 처음 시작할 때 썼어요씨, 1987년.
씨다음 선언으로 작성되었습니다.
myFunction(c, v)
char c;
int v;
{
...
}
아직도 사용할 수 있는 컴파일러가 있는지 알고 싶습니다.리눅스오늘(나는데비안 10)는 이와 같은 이전 코드를 컴파일할 수 있습니다.
답변1
예, 둘 다 가능 gcc
하며 clang
사용할 수 있습니다 -std=c89
.
다른 ANSI 이전 K&R C 기능은 작동하지 않거나 옵션과 트릭이 필요할 수 있습니다.
특히 리터럴 문자열을 작성할 수 있다고 가정하는 것은 작동하지 않습니다(더 이상 gcc
지원 되지 않음 clang
) -fwrite-strings
.