|
|
debian:/usr/src/dlinkwcconfig# make
g++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I../../include/qt3 -I.ui/ -I. -I.moc/ -o .obj/ifw.o ifw.cpp
ifw.cpp:47: error: `sockaddr_in*sin' redeclared as different kind of symbol
/usr/include/bits/mathcalls.h:66: error: previous declaration of `double
sin(double)'
make: *** [.obj/ifw.o] 错误 1
本人的理解是ifw.cpp文件中定义的'sockaddr_in*sin'参数在/usr/include/bits/mathcalls.h文件中是被定义成"双字"的,请问该如何修改???
ifw.cpp文件:
#include "dlinkdialog.h"
#include "ifw.h"
#define MAXLINE 255
QString name;
void test(QString &);
static int sockfd;
static struct ifreq ifr;
static struct iwreq iwr;
static struct sockaddr_in *sin;
char * my_ether_ntoa(struct ether_addr* add)
{
char *temp;
temp=(char *)malloc(18*sizeof(char));
sprintf(temp, "%02X:%02X:%02X:%02X:%02X:%02X",
add->ether_addr_octet[0],
add->ether_addr_octet[1],
.
.
.
mathcalls.h文件:
/* Trigonometric functions. */
_Mdouble_BEGIN_NAMESPACE
/* Arc cosine of X. */
__MATHCALL (acos,, (_Mdouble_ __x));
/* Arc sine of X. */
__MATHCALL (asin,, (_Mdouble_ __x));
/* Arc tangent of X. */
__MATHCALL (atan,, (_Mdouble_ __x));
/* Arc tangent of Y/X. */ |
|