Выход из значения 1 при возврате 0

Я искал вверх и вниз по Google и не могу найти причину, по которой этот код все еще не работает.

void returnSeven();

int main() {
  returnSeven();
  return 0;
}

void returnSeven(){
  printf("Hello");
}

Он строится правильно, но дает мне

ЗАПУСК СБОЙ (значение выхода 1, общее время: 21 мс)

ошибка. Любые возможные идеи, как от этого избавиться? Я запустил его из командной строки, и он дает мне ту же ошибку. У меня даже был друг, который запускал его, и, похоже, он отлично работал. Любые идеи поощряются.


person user1273124    schedule 16.03.2012    source источник
comment
языковой тег? Мы не можем дать ответ, не зная, на каком языке мы говорим ...   -  person Jon Egeland    schedule 16.03.2012
comment
Боковое примечание: returnSeven - ужасное имя для функции, которая не возвращает семь.   -  person ta.speot.is    schedule 16.03.2012
comment
Вы можете указать IDE, компилятор и ОС, потому что обычно этого не происходит.   -  person Jesse Good    schedule 16.03.2012
comment
Ха, извини за это. Я экспериментировал с разными фрагментами кода и не стал менять имя.   -  person user1273124    schedule 16.03.2012
comment
Я использую NetBeans 7.1.1, компилятор Cygwin gcc и Windows 7.   -  person user1273124    schedule 16.03.2012
comment
Ах, вы управляете проектом удаленно? В этом есть ошибка.   -  person Jesse Good    schedule 16.03.2012
comment
Я нет. Запускаю прямо с моего компьютера.   -  person user1273124    schedule 16.03.2012
comment
Код действителен, скрипт, проверяющий коды выхода, - нет.   -  person Tomas Pruzina    schedule 16.03.2012


Ответы (2)


Я не понял, почему у вас ошибка. но вы можете использовать

void main(void)

и удалите "return 0;" линия.

person sbagdat    schedule 16.03.2012
comment
Я работаю над домашним заданием, но это нечто совершенно отдельное от него. Только мои цели. - person user1273124; 16.03.2012
comment
Функция main () должна возвращать int. Это означает, что void main (blah blah) не допускается! - person madper; 16.03.2012
comment
@sbagdat: Найдите книгу, которая научила вас, что void main(void) правильная, и выбросьте ее. - person Keith Thompson; 16.03.2012

Ваш код в порядке после добавления #include <stdio.h>. Итак, вы добавили эту строку в свой код? В языке программирования C, если вы не определили printf, его также можно скомпилировать с таким предупреждением: incompatible implicit declaration of built-in function ‘printf’ [enabled by default]

person madper    schedule 16.03.2012
comment
Извините за поздний ответ, но в моем коде есть #include ‹stdio.h›, а также #include ‹stdlib.h› просто потому. Пока все, кого я спрашивал, говорят, что мой код правильный, поэтому я начинаю думать, что что-то не так с компилятором или просто с моим компьютером. - person user1273124; 17.03.2012
comment
хорошо, не могли бы вы сказать мне, какая программа поместила эту строку на ваш экран? Я имею в виду эту строчку: RUN FAILED (exit value 1, total time: 21ms) Это zsh или другая оболочка? - person madper; 17.03.2012
comment
@ user1273124, возможно, вы можете попробовать другую оболочку, чтобы избежать ошибки оболочки. : D - person madper; 17.03.2012