C ++ - 对__gxx_personality_seh0'

时间:2017-02-21 00:15:27

标签: c++ eclipse io eclipse-neon

我在尝试在Eclipse(neon.2)中构建我的C ++应用程序时遇到了问题。这个应用程序只是创建一个文件,打印数字15-210,保存文件,然后关闭。这是我每次尝试构建它时都会遇到的错误:

17:59:42 **** Incremental Build of configuration Debug for project Project1 ****
Info: Internal Builder is used for build
g++ -o Project1.exe Q1.o Q2.o displayHeader.o 
Q2.o:Q2.cpp:(.data+0x0): undefined reference to `__gxx_personality_seh0'
Q2.o:Q2.cpp:(.xdata+0x10): undefined reference to `__gxx_personality_seh0'
collect2.exe: error: ld returned 1 exit status

17:59:44 Build Finished (took 1s.391ms)

只有当我尝试在程序中使用ofstream或ifstream时才会发生这种情况。我已经成功建造了运行其他(非常简单的)在Eclipse中不使用它的C ++应用程序,但是当我这样做时,我得到了这个错误。

这是我的代码:

#include<iostream>
#include<iomanip>
#include<fstream>

using namespace std;

int main(){

    ofstream outfile;
    outfile.open("nums.txt");

    for (int i = 15; i < 211; i++) {
    outfile << i << " ";
    }

    outfile.close();

    return 0;

}

我使用MingW创建了项目,并且在我的环境路径变量中有/ bin文件夹,并且在Project / Properties / C / C ++ Build / Environment下设置了所有变量。我一直在搜索疯狂的论坛和教程,试着看看我在安装Eclipse或MingW时是否遗漏了什么,但我没有看到任何问题。

我希望我提供了足够的信息,但如果有任何其他方法可以帮助,请告诉我。我差不多一个星期都把头发拉过来。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

在安装过程中您没有做错任何事情或错过了任何事情!

我之前遇到过此问题,该问题发生在 MingW 编译器和 ofstream 对象中,您应更改此命令

x86_64-w64-mingw32-gcc [your code file]

与此:

x86_64-w64-mingw32-g++ [your code file]

简而言之,在Eclipse或命令行中用 c ++ 更改 gcc

我认为,使用MS Visual Studio在Windows中编译C ++代码,其编译器为您提供更多功能和灵活性,并且您可以更快地开发。