A / UX errores del compilador cc de código trivial: “declarada argc argumento es que falta”
-
03-10-2019 - |
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?
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í:
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