在使用内置 c 编译器 (cc) 的相当古老的 UNIX(680x0 处理器的 Apple A/UX 3.0.1)上,出现了这个问题。
这是我要编译的代码:
#include <stdlib.h>
#include <stdio.h>
int main()
int argc;
char **argv;
{
if (argc > 1)
puts(argv[1]);
return (EXIT_SUCCESS);
}
这是我得到的输出:
pigeonz.root # cc -c test.c
"test.c", line 5: declared argument argc is missing
"test.c", line 6: declared argument argv is missing
使用更现代的原型并没有帮助,手册页也没有帮助,也没有快速的谷歌搜索。我究竟做错了什么?