|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
[新手问题]编译时头文件出错。
指定的头文件为:
#include<iostream>;
#include<math>;
编译:# gcc complex.cpp -o complex
错误信息:
In file included from /usr/include/c++/3.2.2/cmath:51,
from /usr/include/c++/3.2.2/bits/locale_facets.tcc:41,
from /usr/include/c++/3.2.2/locale:46,
from /usr/include/c++/3.2.2/bits/ostream.tcc:37,
from /usr/include/c++/3.2.2/ostream:275,
from /usr/include/c++/3.2.2/iostream:45,
from complex.cpp:1:
/usr/include/c++/3.2.2/backward/math.h:23:2: #error ERROR: Only Mac or Win32 targets supported!
In file included from /usr/include/c++/3.2.2/bits/locale_facets.tcc:41,
from /usr/include/c++/3.2.2/locale:46,
from /usr/include/c++/3.2.2/bits/ostream.tcc:37,
from /usr/include/c++/3.2.2/ostream:275,
from /usr/include/c++/3.2.2/iostream:45,
from complex.cpp:1:
下面一大堆错误(省略)。
小弟是新手,问题比较土,见笑了。 |
[新手问题]编译时头文件出错。
用g++编译c++文件。 |
[新手问题]编译时头文件出错。
| [新手问题]编译时头文件出错。
你的代码? |
[新手问题]编译时头文件出错。
注意是<cmath>; |
[新手问题]编译时头文件出错。
用了cmath是一样的结果。代码:
#include<iostream>;
#include<cmath>;
class complex{
private:
double real;
double imag;
public:
void init(double r,double i)
{real=r;imag=i;}
double realcomplex()
{return real;}
double imagcomplex()
{return imag;}
double abscomplex()
{
double t;
t=real*real+imag*imag;
return sqrt(t);
}
} A;
int main()
{
A.init(1.1,2.2);
cout<<"real of complex A="<<A.realcomplex()<<endl;
cout<<"imag of complex A="<<A.imagcomplex()<<endl;
cout<<"abs of complex A="<<A.abscomplex()<<endl;
return 0;
} |
[新手问题]编译时头文件出错。
你的程序没有大问题,估计是你的编译环境有问题。重新安装一遍gcc吧。 |
[新手问题]编译时头文件出错。
| [新手问题]编译时头文件出错。
你把安装包中与gcc与glibc有关的项全部装上试试。 |
[新手问题]编译时头文件出错。
using namespace; |
[新手问题]编译时头文件出错。
楼上两位大侠说得具体点吧。什么glibc什么namespace
小弟新手请关照,谢谢了。 |
[新手问题]编译时头文件出错。
在主函数开始处加入一行using namespace std;这是所有C++程序必有的。
关于using namespace,你最好查一下C++书籍,这方面内容不少 |
[新手问题]编译时头文件出错。
多谢rainshadow和kj501的指点! |
| |