C
編譯早期 C,在函式名下聲明參數
我發現了一些早期的C原始碼,這些程式碼是我在 1987 年開始編寫C時編寫的。
C是用這種聲明編寫的:
myFunction(c, v) char c; int v; { ... }
我想知道今天Linux上是否還有可用的編譯器(我在Debian 10上)能夠編譯這樣的舊程式碼。
是的,兩者
gcc
都clang
用-std=c89
.其他 ANSI K&R C 之前的功能可能不起作用,或者需要選項和技巧。
特別是,假設您可以寫入文字字元串不起作用(不再支持
gcc
也不clang
支持-fwrite-strings
)。