2010-05-05 3 views
1

Sur un ancien UNIX (Apple A/UX 3.0.1 pour les processeurs 680x0) utilisant le compilateur c intégré (cc), ce numéro arrises.Erreurs de compilateur A/UX cc sur le code trivial: "argument argc déclaré est manquant"

Voici le code que je suis en train de compiler:

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

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

Et voici la sortie I get:

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

L'utilisation d'un prototype plus moderne n'a pas aidé, non plus que le manuel page, ni une recherche rapide google. Qu'est-ce que je fais mal?

Répondre

2

Pour old skool K & R C Je pense qu'il doit être:

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

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

Merci beaucoup, cela l'a corrigé. J'ai été induit en erreur par cet exemple: http://www.devx.com/tips/Tip/14356 – Fzn

+0

@Fzn: Alors maintenant je suis curieux - pourquoi "utiliser un prototype plus moderne" n'a-t-il pas aidé? – Vicky

Questions connexes