在使用内置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

您可以尝试查看该代码,看看是否可以确定导致该特定代码路径的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top