2010-11-05 19 views
1

Im obtenir une erreur de syntaxe dans l'instruction principale suivante ...UNIX -. Erreur de syntaxe dans ma principale

int main (int argc, char *argv[]) { 

L'erreur indique « erreur de syntaxe près de jeton inattendu` (' »

Cependant, comme vous pouvez le voir, il y a la bonne quantité de parenthèses il y a Quel est le problème

Merci

Plus code:.?!

/*Core Dump Program*/ 

#include <stdio.h> 
#include <sys/resource.h> 
#include <stdlib.h> 
#include <errno.h> 


int main (int argc, char *argv[]) 
{ 
    struct rlimit limit; 

    limit.rlim_cur = 0; 
    limit.rlim_max = 0; 
    if (setrlimit(RLIMIT_CORE, &limit) == -1){ 
    printf("Error preventing core dump errno=%d\n", errno); 
    exit(10); 
    } 
    else { 
    printf("The current core limit is %llu\n", limit.rlim_cur); 
    printf("The core max limit is %llu\n", limit.rlim_max); 
    exit(0); 
    } 
    if (getrlimit(RLIMIT_FSIZE, &limit) == -1){ 
    printf("getlimit() failed with errno=%d\n", errno); 
    exit(1); 
    } 
    else { 
    printf("The current core limit is %llu\n", limit.rlim_cur); 
    printf("The core max limit is %llu\n", limit.rlim_max); 
    exit(0); 

    } 
    if (getrlimit(RLIMIT_CPU, &limit) == -1){ 
    exit(1); 
    } 
    else { 
    printf("The current core limit is %llu\n", limit.rlim_cur); 
    printf("The core max limit is %llu\n", limit.rlim_max); 
    exit(0); 
    } 

    if (getrlimit(RLIMIT_NOFILE, &limit) == -1){ 
     printf("Error preventing core dump errno=%d\n", errno); 
     exit(1); 
    } 
    else { 
     printf("The current core limit is %llu\n", limit.rlim_cur); 
     printf("The core max limit is %llu\n", limit.rlim_max); 
     exit(0); 
    } 

    if (getrlimit(RLIMIT_NPROC, &limit) == -1){ 
    printf("Error preventing core dump errno=%d\n", errno); 
    exit(1); 
    } 
    else { 
    printf("The current core limit is %llu\n", limit.rlim_cur); 
    printf("The core max limit is %llu\n", limit.rlim_max); 
    exit(0); 

    } 
    } 
+2

Quelque chose plus tôt dans la source, évidemment. –

+2

S'il vous plaît publier plus de code. – birryree

+0

carats supprimé et # symboles dans les includes BTW –

Répondre

2

vérifier votre code pour les caractères "invisibles". Selon la façon dont le fichier a été créé, il est possible d'obtenir des caractères de contrôle et/ou des caractères Unicode que vous ne pouvez pas voir dans le mode de fonctionnement normal de votre éditeur de texte normal. De nombreux éditeurs ont une fonctionnalité "Afficher les caractères invisibles" (ou quelque chose de similaire). Certains éditeurs ont même une fonctionnalité qui va trouver et supprimer de tels caractères (par exemple, « Zap Gremlins » dans Text Wrangler pour OS-X.

+0

Je vais certainement vérifier –

1

La dernière fois que j'ai eu une erreur comme ça c'est parce que quelque chose contient un caractère spécial. Parfois, lorsque vous copiez des éléments du Web, il y a des caractères que le compilateur ne reconnaît pas. Si vous utilisez un IDE, je vous recommande de vérifier la syntaxe en surbrillance et de voir s'il y a quelque chose d'étrange, comme les guillemets ne provoquent pas une couleur différente, et les remplacer.

Plus d'infos:

http://support.microsoft.com/kb/887842

+0

J'ai supprimé ceux-ci afin d'afficher le code –

+0

@D. Spigle: Tu ne devrais pas avoir besoin de trop. –