第一次用户的dev c ++编译错误

时间:2014-04-12 20:49:19

标签: c++ windows-7 compilation dev-c++

我有这段代码

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a,b,c;
    double x,x2;
    cout<<"Give a: ";
    cin>>a;
    cout<<"Give b: ";
    cin>>b;
    cout <<"Give c: ";
    cin>>c;
    if (a==0)
    {
        if (b==0)
        {
            if (c==0)
            {
            cout<<"Solution indeterminable";
            return 0;
            }
            else 
            {
            cout<<"No solution";
            return 0;
            }   
        }
        else
        {
        x=-c/b;
        cout<<"The only root is x: "<<x;
        return 0;
        }

    }
    else
    {
    double b_sqr=b*b;
    if (b_sqr>4*b*c)
        {
        cout<<"Complex roots: ";
        return 0;
        }
    else if (b_sqr==4*b*c)
        {
        x=-b/(2*a);
        cout<<"The only solution is x: "<<x;
        return 0;
        }
    else
        {
            x=-b+(sqrt((b*b)-(4*a*c)))/(2*2);
            x2=-b-(sqrt((b*b)-(4*a*c)))/(2*2);
            cout<<"The first root is x1: "<<x;
            cout<<"The first root is x2: "<<x2;
            return 0;
        }
    }
}

当我尝试用devc ++编译时,这些是我得到的错误:

found dwarf version '4', this reader only handles version 2 information. 
  [Linker error] undefined reference to `__dyn_tls_init_callback' 
  [Linker error] undefined reference to `__cpu_features_init' 
  [Linker error] undefined reference to `__chkstk_ms' 
  [Linker error] undefined reference to `__mingw_glob' 
  [Linker error] undefined reference to `__mingw_glob' 
  ld returned 1 exit status 

这是我第一次使用devc ++。代码似乎没问题。有任何想法吗? 我使用的平台是Windows 7 64位版本。

2 个答案:

答案 0 :(得分:1)

我认为您收到此错误是因为您的编译器路径设置不正确。

这可能会对您有所帮助:

Tools&gt; Compiler Options...并添加编译器文件夹。

答案 1 :(得分:0)

在许多错误和其他用户More Axes的推荐之后,我离开了DevC ++。

我建议任何想要使用它的人都这样做并远离它,因为它已经过时了。

如果要在Windows平台下使用IDE,可以使用Visual Studio或Eclipse。

如果您只想使用编译器,只需使用MinGW即可。 (然后不要忘记将二进制文件的位置添加到PATH环境vairbale,以便从命令行运行)