【问题标题】:Why Dev-C++ does not run my program为什么 Dev-C++ 不运行我的程序
【发布时间】:2016-05-07 13:18:24
【问题描述】:

我正在学习 Cpp 编程,我正在使用 Dev-C++ 作为编译器。我做了这个例子来看看类和对象在这种编程语言中是如何工作的,但问题是编译器甚至不运行代码!代码如下:

    #include <iostream>

using namespace std;

class BuckysClass{
    public: 
        void coolSaying(){
            cout << "Some Sentences" << endl;
        }
};

int main(){
    BuckysClass buckysObj;
    buckysObj.coolSaying();
    return 0;
}

我保存了带有.cpp 扩展名的文件,并尝试按Ctrl+F10 来运行它。

如果你知道我做错了什么,请告诉我,我真的很感激。提前谢谢...

【问题讨论】:

  • 您遇到的错误是什么?
  • 没什么!命令提示符只出现1秒就消失了……没有错误,我认为代码是正确的。
  • 你用的是哪个版本?
  • 您的代码compiles and runs fine。您可能必须先创建一个项目并将文件添加到其中,IDE 不喜欢不属于项目的文件。 Dev-C++ 也不是编译器,它是一个 IDE,编译器不运行代码,他们只是编译它。

标签: c++ dev-c++


【解决方案1】:

首先:
F9 - 编译源程序
F10 - 运行源程序

如果您的终端消失了,您可以在return 0 之前添加getchar()。这将使命令提示符等待您的输入,因此您将能够看到结果。

PS:不要使用 Dev-C++。好久没更新了。

【讨论】:

    【解决方案2】:

    您只需在return 0 之前添加getchar()system("pause")

    【讨论】:

      【解决方案3】:

      没什么!命令提示符仅在 1 秒内出现,然后 消失……

      需要添加一个system("PAUSE");(我假设你在Windows下)

      试试这个:

      class BuckysClass{
          public: 
              void coolSaying(){
                  cout << "Some Sentences" << endl;
              }
      };
      
      int main(){
          BuckysClass buckysObj;
          buckysObj.coolSaying();
      
          system("PAUSE");
          return 0;
      }
      

      【讨论】:

        【解决方案4】:

        尝试先构建它然后运行它。你还需要在 return 0 之前添加 system("pause") 来暂停屏幕,这样你才能看到结果。

        我强烈建议您使用 CodeBlocks 或 Eclipce 而不是 Dev-C++。

        【讨论】:

          猜你喜欢
          • 2020-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-17
          • 2020-10-28
          • 2014-05-24
          • 2016-05-07
          • 1970-01-01
          相关资源
          最近更新 更多