编译早期的 C,在函数名下声明参数

编译早期的 C,在函数名下声明参数

我早发现了一些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

相关内容