A/UX CC编译器在微不足道的代码上错误:“声明参数ARGC丢失”
-
03-10-2019 - |
题
在使用内置C编译器(CC)的680x0处理器的苹果A/UX 3.0.1(苹果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
使用更现代的原型无济于事,手动页面也没有快速的Google搜索。我究竟做错了什么?
解决方案
为了 旧的Skool K&R CI认为必须是:
#include <stdlib.h>
#include <stdio.h>
int main(argc, argv)
int argc;
char **argv;
{
if (argc > 1)
puts(argv[1]);
return (EXIT_SUCCESS);
}
其他提示
这是LINT的错误(代码53)。您可以在此处查看引发该错误的源代码:
http://www.opensource.apple.com/source/developer_cmds/developer_cmds-49/lint/lint/lint1/decl.c
您可以尝试查看该代码,看看是否可以确定导致该特定代码路径的原因。
不隶属于 StackOverflow