繁体   English   中英

使用endl时C ++运行错误

[英]C++ run error when using endl

我最近开始学习C ++,并且正在尝试编译和运行一个非常简单的程序。

#include <iostream>

using namespace std;

int main() {

    cout << "Hello World!" << endl;
    cout << "Hello Again!";

    return 0;
}

程序本身可以进行编译,没有任何错误,但是,当程序运行时,它似乎在cout << "Hello World!" << endl;之后停止了cout << "Hello World!" << endl; cout << "Hello World!" << endl; 我觉得这很奇怪,因为我的朋友正坐在我旁边,做着完全相同的事情,并且对他有用。 当我尝试使用sizeof();会发生相同的事情sizeof(); ; 它不返回任何值,但是,当我的朋友这样做时,它可以工作。

当我在NetBeans中运行它时,它首先产生了错误

RUN FAILED(退出值255,总时间:2秒)

下次我运行它时,它生成了相同的错误,但是退出值不同。 尽管现在回到了255。

在NetBeans中运行调试器时,它会产生

SIGILL(非法指令)

停止工作之前的几次。

我已经在默认目录(C:\\ MinGW)上安装了MinGW编译器,这是NetBeans和任何其他程序使用的编译器。 我还在“ Path”变量的末尾添加了系统环境变量的路径:

; C:\\ MinGW的\\ BIN; C:\\ MinGW的\\ MSYS \\ 1.0 \\ BIN

尝试在Atom中运行和编译相同的代码会导致

世界您好!按任意键继续。

我尝试重新安装编译器,然后重新启动计算机。 这些似乎都不起作用。 我也尝试过\\n ,它可以工作。 我的问题是,我的编译器或计算机是否有问题,或者我缺少明显的东西? 并且有可能解决这个问题吗?

(抱歉,如果重复的话,我已经搜索了几个小时,找不到有用的东西)

我找到了罪魁祸首! 在我的系统环境变量中, C:\\MingGW\\binC:\\MingGW\\MSYS\\1.0\\bin位于列表的底部。 这意味着它位于C:\\Program Files (x86)\\GNU\\GnuPG\\pub (如果我没记错的话,我认为是另一个编译器)。

尽管NetBeans中的所有路径都是正确的,但是当MinGW上方列出了另一个编译器时,系统似乎不喜欢它。

我通过将MinGW的路径向上移动到GNU之上来解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM