C

編譯早期 C,在函式名下聲明參數

  • October 10, 2020

我發現了一些早期的C原始碼,這些程式碼是我在 1987 年開始編寫C時編寫的。

C是用這種聲明編寫的:

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

我想知道今天Linux上是否還有可用的編譯器(我在Debian 10上)能夠編譯這樣的舊程式碼。

是的,兩者gccclang-std=c89.

其他 ANSI K&R C 之前的功能可能不起作用,或者需要選項和技巧。

特別是,假設您可以寫入文字字元串不起作用(不再支持gcc也不clang支持-fwrite-strings)。

引用自:https://unix.stackexchange.com/questions/613828