UNIX - синтаксическая ошибка в моей главной - PullRequest
1 голос
/ 05 ноября 2010

Я получаю синтаксическую ошибку в следующем основном утверждении ...

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

Ошибка говорит "синтаксическая ошибка рядом с неожиданным токеном` ('".

Однако, как вы можетевидите, там правильное количество скобок. В чем проблема?

Спасибо!

Еще код:

/*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 ]

2 голосов
/ 05 ноября 2010

проверьте ваш код на наличие "невидимых" символов.В зависимости от того, как был создан файл, можно получить управляющие символы и / или символы Юникода, которые вы не видите в обычном режиме работы вашего обычного текстового редактора.Многие редакторы имеют функцию «Показать невидимые символы» (или что-то с аналогичным именем).Некоторые редакторы даже имеют функцию, которая находит и удаляет любые такие символы (например, «Zap Gremlins» в Text Wrangler для OS-X.

1 голос
/ 05 ноября 2010

В последний раз я получал такую ​​ошибку, потому что что-то содержит специальный символ.Иногда, когда вы копируете материал в Интернете, есть символы, которые компилятор не распознает.

Если вы используете IDE, я бы порекомендовал проверить подсветку синтаксиса и посмотреть, есть ли что-то странное, например,кавычки не вызывают другого цвета и заменяют их.

Дополнительная информация:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...