NetBeans не запускает приложение cpp (даже если сборка прошла успешно) - PullRequest
0 голосов
/ 13 мая 2011

Я пытаюсь запустить свою первую программу на С ++ из IDE NetBeans, и, очевидно, я (?), Но в конце я получаю сообщение об ошибке; Вот код:

#include <iostream>

using namespace std;

void func(){
    for(int i =1;i<6;i++)
        cout<<endl<<"tony tests "<<i;
}
int main() {
    cout<<" p";
    func();
    return 1;
}

А вот и вывод (щелкнув правой кнопкой мыши по проекту, затем выбрав Свойства -> Выполнить-> Тип консоли = Окно вывода не по умолчанию, в противном случае откроется окно sh.exe и мои сообщения будут там напечатаны)

p<br> tony tests 1<br> tony tests 2<br> tony tests 3<br> tony tests 4<br> tony tests 5<br> RUN FAILED (exit value 1, total time: 78ms)

Итак, почему я получаю это сообщение об ошибке, как я могу исправить проблему (даже если я не вмешиваюсь в выполнение кода + я могу отлаживать код, используя внутреннюю часть ide) и в каких случаях может возникнуть проблема ( что приводит к появлению этого сообщения об ошибке) препятствует правильному выполнению моего кода или не выполняет его вообще? Кроме того, каково значение выхода 1?

Ответы [ 2 ]

4 голосов
/ 13 мая 2011

Выходное значение, отличное от 0, указывает на ошибку для ОС, поэтому, возвращая 1 из main(), ОС полагает, что произошла ошибка при выполнении вашего кода, и поэтому выводит сообщение об ошибке в конце запустить. Изменение возвращаемого значения на 0 должно решить проблему.

Выходное значение 1 считается «общей ошибкой» на большинстве платформ. Например, в POSIX макрос ошибки EXIT_FAILURE равен значению 1. Значение, переданное exit() или возвращенное из main(), должно быть в диапазоне от 0 до 255 ... все большее может иметь неожиданные или неопределенные результаты.

Более подробную информацию о значениях состояния выхода можно найти здесь .

0 голосов
/ 13 мая 2011

Как правильно заметил Джейсон, любая операционная система (все linux - хотя и не уверены в Windows) вернет ненулевое no в качестве ошибки и 0 в случае успеха.Существует конкретная ошибка, связанная с каждым нет.В программировании на C / C ++ вы можете использовать errno.h, а затем вы можете распечатать сгенерированную ошибку, такую ​​как файл не найден или указатель файла нулевой или любая ошибка.

...