В довольно древней UNIX (Apple A / UX 3.0.1 для процессоров 680x0), использующей встроенный компилятор c (cc), эта проблема возникает.
Вот код, который я пытаюсь скомпилировать:
#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. Что я делаю не так?