繁体   English   中英

Eclipse- C / C ++ <terminated, exit value: -1073741515>

[英]Eclipse- C/C++ <terminated, exit value: -1073741515>

我最近决定学习C / C ++,以准备在几个月后学习的编码课程,因此我下载并安装了Eclipse。 当我浏览HelloWorld项目的教程时,遇到一个问题,即使代码编译得很好,控制台也不会输出“ HelloWorld!”。 当我运行调试器时,它说终止了,退出值为-1073741515,其后是我的目录“ C:\\ Users \\ Example \\ workspace \\ HelloWorld \\ Debug \\ HelloWorld.exe”,然后是日期和时间。

我安装了MinGW,并将Eclipse的路径设置为C:\\ MinGW \\ bin,它位于我的目录中,并且检查以确保自己的偏好设置正确,因为在此之前,我在PATH中找不到一些“程序g ++” ”和“在PATH中找不到程序gcc”,当我更改环境变量时,这些错误已修复。

当我继续阅读本教程以及包含此代码的HelloWorld.cpp时

#include <iostream>
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

接下来,他们告诉我写一个包含以下代码的main.cpp

#include <iostream>
using namespace std;

int main() {
    // Say Helloworld five times
    for (int index = 0; index < 5; ++index)
        cout << "HellowWorld!" << endl;
    char input = 'i';
    cout << "To exit, press 'm' then the 'Enter' key." << endl;
    cin >> input;
    while(input != 'm') {
        cout << "You just entered '" << input << "'. "
             << "You need to enter 'm' to exit." << endl;
        cin >> input;
    }
    cout << "Thank you. Exiting." << endl;
    return 0;

}

最后,他们告诉我创建一个makefile来帮助构建和运行包含以下代码的项目:

all: hello.exe

clean: 
    rm main.o hello.exe

hello.exe: main.o
    g++ -g -o hello main.o

main.o:
    g++ -c -g main.cpp

该程序应该做的只是打印“ HelloWorld!”。 在控制台中操作了五次,但并没有,只是返回了“终止的退出值:-1073741515”,我对此感到非常困惑。 有人可以帮帮我吗? 谢谢你们。

我对Eclipse C / C ++有一些经验

我建议的第一件事是,您通过启动一个新项目来进行测试,然后单击“新的hello world”选项,而不是应该设置所有项目的“空项目”。 -完成此操作后,您应该能够使用Eclipse中的按钮运行程序。

如果一切正常,则说明您已完成-可以将程序修改为所需的任何内容,一切都已准备就绪。

如果它不起作用,则可能是有问题,很可能是Eclipse找不到编译器。 当您启动一个新项目时,您可能可以告诉它,因为它将在启动项目窗口的右侧显示已找到的编译器。

希望这可以帮助。 以我的经验来看,Eclipse确实很棒,但是有太多选择可能令人生畏,而且我知道我没有充分利用它的潜力。

如果您真的很困惑,请尝试使用PELLES而不是Eclipse-以我的经验,这很容易上手。

您的路径设置可能不会传递到您的工具链中。 可以肯定的是,将您的MinGW Binaries文件夹的完整路径添加到Windows路径,然后重新启动。 (Cygwin用户的Cygwin二进制文件夹(在我的系统上为C:\\ Cygwin64 \\ bin))。

暂无
暂无

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

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