netbeans不运行cpp应用程序(即使构建成功)

时间:2011-05-12 21:38:34

标签: c++ netbeans mingw

我正在尝试从netbeans IDE运行我的第一个c ++程序,显然我是(?)但最后我得到一条错误消息; 这是代码:

#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;
}

这是输出(右键单击项目然后选择属性 - &gt;运行 - &gt;控制台类型=输出窗口不默认,否则它将打开一个sh.exe窗口,我的消息将在那里打印)

  

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

那么为什么我会收到这个错误信息,我怎么能纠正这个问题(即使我没有干扰代码的运行+我可以使用ide内部调试代码)以及在什么情况下可以解决问题(导致出现此错误消息)阻止我的代码正确执行或根本不执行?另外,什么是退出值1?

2 个答案:

答案 0 :(得分:4)

除0以外的退出值表示操作系统出错,因此从main()返回1,操作系统认为运行代码时出错,因此最后会输出错误消息跑步将返回值更改为0可以解决问题。

在大多数平台上,退出值1被视为“一般错误”。例如,在POSIX上,错误宏EXIT_FAILURE等于值1.传递给exit()或从main()返回的值应该在0到255之间...任何更大的值都可能有意外或未定义结果

您可以找到有关退出状态值here的更多信息。

答案 1 :(得分:0)

正如Jason正确指出的那样,任何操作系统(所有linux - 虽然不确定Windows)都会返回非零值为错误,0为成功。每个no都有特定的错误。在C / C ++编程中,您可以使用errno.h,然后您可以打印生成的错误,如找不到文件或文件指针为null或任何错误。