gpt4 book ai didi

使用endl时C++运行错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:36:01 24 4
gpt4 key购买 nike

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

#include <iostream>

using namespace std;

int main() {

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

return 0;
}

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

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

RUN FAILED (exit value 255, total time: 2s)

还有一次我运行它时,它产生了同样的错误,但具有不同的退出值。虽然现在又回到了 255。

在 NetBeans 中运行调试器时产生

SIGILL (Illegal instruction)

在它停止工作之前几次。

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

;C:\MinGW\bin;C:\MinGW\msys\1.0\bin

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

Hello World!Press any key to continue . . .

我试过重新安装编译器,并重新启动我的电脑。这些似乎都不起作用。我也试过 \n ,这有效。我的问题是,我的编译器或计算机有什么问题,还是我遗漏了一些明显的东西?有可能解决这个问题吗?

(对不起,如果这是重复的,我已经搜索了几个小时,没能找到任何有用的东西)

最佳答案

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

虽然 NetBeans 中的所有路径都是正确的,但系统似乎不喜欢在 MinGW 上方列出另一个编译器。

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

关于使用endl时C++运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com