[英]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\\bin
和C:\\MingGW\\MSYS\\1.0\\bin
位于列表的底部。 这意味着它位于C:\\Program Files (x86)\\GNU\\GnuPG\\pub
(如果我没记错的话,我认为是另一个编译器)。
尽管NetBeans中的所有路径都是正确的,但是当MinGW上方列出了另一个编译器时,系统似乎不喜欢它。
我通过将MinGW的路径向上移动到GNU之上来解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.