Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Почему когда я отправляю CPP файл автоматически определяется компилятор GNU C++ 4.9.2 и выдает Compilation error?
1
  1  Губила Родион Юрьевич, 08 июня 2015 г. 20:16:58
      так бы сразу и сказали, что void не потдерживается. Никогда не понимал зачем резервировать лишнюю память(пусть и незначительную сейчас по объему) под выходные параметры, когда их все равно не будет.
  2  Беляев Сергей Николаевич, 08 июня 2015 г. 19:52:50
      Внимательно читайте раздел "Работа в системе".
  3  Марков Александр Дмитриевич, 08 июня 2015 г. 19:50:35
      void main() не соответствует стандарту, по стандарту допустимы int main() и int main(int argc, char *argv[]), поэтому не все компиляторы пропускают void main(). VC++ более "лояльный", GNU C++ "строже". Перестаньте извращаться и пишите int main() {...return 0;}
  4  Губила Родион Юрьевич, 08 июня 2015 г. 16:24:13
      Хворых Павел, вы серьезно или пытаетесь меня тролить? какой может быть ретерн в войде?
  5  Хворых Павел, 08 июня 2015 г. 15:15:43
      Заходите в посылку, там красным шрифтом написана ошибка компиляции. Об этом замечательном факте упоминается в разделе "Работа в системе".
У вас следующая ошибка: 'main' must return 'int'.
Замените void на int и всё заработает.
  6  Губила Родион Юрьевич, 08 июня 2015 г. 14:01:54
      например вот программа, и она не пройдет компиляцию в GNU
#include <stdio.h>
void main()
{ int a;
FILE *f;
f=fopen("INPUT.TXT", "r");
fscanf(f, "%d", &a);
fclose(f);
f=fopen("OUTPUT.TXT", "w");
fprintf(f, "%d", a*100+99-a);
fclose(f);
}
  7  Губила Родион Юрьевич, 08 июня 2015 г. 13:59:49
      Какой ошибки? Написал же "Compilation error".

Любая отправленная программа с такой структурой не проходит компиляцию

#include <stdio.h>

void main()
{
...
}
  8  Хворых Павел, 08 июня 2015 г. 10:35:00
      Слабо посмотреть текст ошибки?
Скиньте сюда ваш код и текст ошибки.
В gcc всё есть.
  9  Денис Розимовский, 07 июня 2015 г. 21:36:32
      Я тоже работаю со scanf'ом и указываю <stdio.h>. А вообще, в GNU C++ можно добавлять <bits/stdc++.h>, что включит все нужны для работы библиотеки. Да, это не очень хороший стиль, зато быстро.
  10  Губила Родион Юрьевич, 07 июня 2015 г. 12:14:38
      Я кажется понял. Наверное в GNU нет стандартной библиотеки ввода-вывода, а это единственная библиотека, которой я пользуюсь. Мне проще работать сo scanf'ом, так как я указываю, что читать.
  11  Губила Родион Юрьевич, 07 июня 2015 г. 9:45:26
      Я, как бы, и не против отправлять на VC++, но при первом отправлении каждый раз засчитывается Compilation error, который мозолит глаза. Да и в чем такое существенное отличие этих компиляторов, если в GNU даже компиляцию не проходит?
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru