Pregunta

En una muy antigua UNIX (Apple A / UX 3.0.1 para los procesadores 680x0) utilizando el incorporado en el compilador C (CC), este tema aristas.

Este es el código que estoy tratando de compilar:

#include <stdlib.h>
#include <stdio.h>

int main()
int argc;
char **argv;
{
        if (argc > 1)
            puts(argv[1]);
        return (EXIT_SUCCESS);
}

Y aquí está la salida me sale:

pigeonz.root # cc -c test.c
"test.c", line 5: declared argument argc is missing
"test.c", line 6: declared argument argv is missing

El uso de un prototipo más moderno no ayuda, ni la página del manual, ni una búsqueda rápida de Google. ¿Qué estoy haciendo mal?

¿Fue útil?

Solución

old skool K & R C creo que tiene que ser:

#include <stdlib.h>
#include <stdio.h>

int main(argc, argv)
int argc;
char **argv;
{
    if (argc > 1)
        puts(argv[1]);
    return (EXIT_SUCCESS);
}

Otros consejos

Esto es un error de Lint (código 53). Se puede ver el código fuente que arroja que el error aquí:

http: //www.opensource .apple.com / fuente / developer_cmds / developer_cmds-49 / pelusa / lint1 / decl.c

Se podría intentar buscar en ese código y ver si se puede trabajar a cabo lo que lleva a que la ruta de código en particular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top