Hi Geyang,
I have not seen that problem.
But I can see that the problem is that the type u_int32_t is not defined. This probably has to do with the version of Linux or the gnu compiler you are using.
The file libnet-headers.h, which is included before libnet-functions.h in libnet.h, contains the following line:
typedef uint32_t u_int32_t;
So the problem must be that the type uint32_t is not defined.
In a search of typedefs for uint32_t on my system I see that it is defined in several files, including /usr/include/stdint.h.
For some reason it is not being defined when you build libnet. You could try adding:
#include <stdint.h>
before the line
#include <libnet.h>
in nmc_sys_defs.h
and see if that fixes the problem.
Mark
________________________________
From: Silver [mailto:[email protected]]
Sent: Thu 11/19/2009 11:28 PM
To: tech-talk
Cc: Mark Rivers
Subject: error building mca6-11
hi,
when I tried to compile the mcaR6-11/10, I met following errors:
/usr/bin/gcc-4.2 -c -D_POSIX_C_SOURCE=199506L -D_POSIX_THREADS -D_XOPEN_SOURCE=500 -D_X86_ -DUNIX -D_BSD_SOURCE -Dlinux -D_REENTRANT -ansi -O3 -Wall -g `libnet-config --defines` -m32 -g -fPIC -I. -I../O.Common -I. -I.. -I../../../include/os/Linux -I../../../include -I/usr/local/epics/r3.14.10/modules/soft/seq/2-0-12/include -I/usr/local/epics/r3.14.10/modules/soft/calc/2-6-7/include -I/usr/local/epics/r3.14.10/modules/soft/sscan/2-6-5/include -I/usr/local/epics/r3.14.10/modules/soft/busy/1-1/include -I/usr/local/epics/r3.14.10/modules/soft/std/2-6/include -I/usr/local/epics/r3.14.10/modules/soft/asyn/4-12/include -I/usr/local/epics/r3.14.10/modules/soft/mca/6-11/include/os/Linux -I/usr/local/epics/r3.14.10/modules/soft/mca/6-11/include -I/usr/local/epics/r3.14.10/base/include/os/Linux -I/usr/local/epics/r3.14.10/base/include ../nmc_comm_subs_1.c
In file included from /usr/include/libnet.h:124,
from ../nmc_sys_defs.h:56,
from ../nmc_comm_subs_1.c:69:
/usr/include/./libnet/libnet-functions.h:1432: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'u_int32_t'
make[3]: *** [nmc_comm_subs_1.o] Error 1
make[3]: Leaving directory `/usr/local/epics/r3.14.10/modules/soft/mca/6-11/mcaApp/CanberraSrc/O.linux-x86'
make[2]: *** [install.linux-x86] Error 2
make[2]: Leaving directory `/usr/local/epics/r3.14.10/modules/soft/mca/6-11/mcaApp/CanberraSrc'
make[1]: *** [CanberraSrc.install] Error 2
make[1]: Leaving directory `/usr/local/epics/r3.14.10/modules/soft/mca/6-11/mcaApp'
make: *** [mcaApp.install] Error 2
root@cow1:/usr/local/epics/r3.14.10/modules/soft/mca/6-11#
Any suggestion? thanks a lot.
ps, I use ubuntu, libnet1 with apt-get install ,not from source compilation.
Best regards
Geyang 2009-11-20
- Replies:
- RE: error building mca6-11 Mark Rivers
- References:
- error building mca6-11 Silver
- Navigate by Date:
- Prev:
error building mca6-11 Silver
- Next:
RE: error building mca6-11 Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
<2009>
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
error building mca6-11 Silver
- Next:
RE: error building mca6-11 Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
<2009>
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|