我早发现了一些C源代码,我在刚开始的时候写的C,1987年。
C是用这种声明编写的:
myFunction(c, v)
char c;
int v;
{
...
}
我想知道是否还有可用的编译器Linux今天(我在Debian 10)能够编译这样的旧代码。
答案1
是的,两者都可以,gcc
并且clang
可以使用-std=c89
.
其他 ANSI K&R C 之前的功能可能不起作用,或者需要选项和技巧。
特别是,假设您可以写入文字字符串是行不通的(不再gcc
支持clang
)-fwrite-strings
。