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

时间:2015-05-30 19:32:05

标签: c++ c eclipse

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

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

当我继续学习本教程时,以及包含此代码的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”我真的很困惑为什么会这样。有人可以帮帮我吗?谢谢你们。

2 个答案:

答案 0 :(得分:0)

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

我建议的第一件事是你通过开始一个新项目进行测试,然后点击新的hello world&#39;选项而不是空项目&#39;应该设置你的所有项目。 - 完成后,您应该能够使用Eclipse中的按钮运行程序。

如果它完成了你已经完成 - 你可以将程序修改为你想要的任何东西,并且所有东西都是为你做的。

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

希望这会有所帮助。根据我的经验,Eclipse非常棒,但有很多选择它可能有点令人生畏,我知道我不会充分利用它的所有潜力。

如果你真的被卡住了尝试使用PELLES而不是Eclipse - 根据我的经验,这很容易开始。

答案 1 :(得分:0)

您的路径设置可能无法传送到您的工具链。确保将MinGW二进制文件夹的完整路径添加到Windows路径并重新启动。 (Cygwin用户的Cygwin二进制文件夹(C:\ Cygwin64 \ bin,在我的系统上))。