为啥 Dev-C++ 不运行我的程序

Posted

技术标签:

【中文标题】为啥 Dev-C++ 不运行我的程序【英文标题】: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,编译器不运行代码,他们只是编译它。 【参考方案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++。

【讨论】:

以上是关于为啥 Dev-C++ 不运行我的程序的主要内容,如果未能解决你的问题,请参考以下文章

无法在 dev-c++ 上编译程序?

在 DEV-C++ 5.11(Win32 GUI 模式)中更改我的程序图标

在 Dev-C++ 中,为啥我导入了项目所需的文件却无法编译我的项目?

Dev-C++ 没有显示该程序的 ant 输出

为啥我的qt5.4编译以后就没反应了,也不出现控制台程序,也没有生成.exe文件

我的 Anagram 程序可以运行吗?如果是,为啥不编译?