[Disksim-users] Problem compiling 3.0

Steve zgy04 at 126.com
Mon Jul 2 04:03:36 EDT 2007


Hello,Diwaker Gupta,

	please try GCC 2.95.3 first.

All the best.
				 
        Steve
        zgy04 at 126.com
        2007-07-02


======= 2007-07-02 15:07:16 Diwaker Gupta Written: =======

>I'm having trouble compiling disksim 3.0:
>
>First, I tried compiling on an updated Linux box running Ubuntu
>Feisty, with gcc 4.1.2. Following is part of the errors I get:
>
>modules/disksim_stats_param.h:8: warning: 'struct lp_block' declared
>inside parameter list
>modules/disksim_stats_param.h:21: error: array type has incomplete element type
>modules/disksim_stats_param.h:30: error: variable 'disksim_stats_mod'
>has initializer but incomplete type
>modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
>modules/disksim_stats_param.h:30: warning: (near initialization for
>'disksim_stats_mod')
>modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
>modules/disksim_stats_param.h:30: warning: (near initialization for
>'disksim_stats_mod')
>modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
>modules/disksim_stats_param.h:30: warning: (near initialization for
>'disksim_stats_mod')
>modules/disksim_stats_param.h:30: warning: excess elements in struct initializer
>modules/disksim_stats_param.h:30: warning: (near initialization for
>'disksim_stats_mod')
>modules/disksim_stats_param.h:30: error: expected '}' before
>'disksim_stats_loadparams'
>In file included from modules/modules.h:26,
>                 from config.h:37,
>                 from disksim.c:105:
>modules/disksim_syncset_param.h:8: warning: 'struct lp_block' declared
>inside parameter list
>modules/disksim_syncset_param.h:18: error: array type has incomplete
>element type
>modules/disksim_syncset_param.h:24: error: variable
>'disksim_syncset_mod' has initializer but incomplete type
>modules/disksim_syncset_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_syncset_param.h:24: warning: (near initialization for
>'disksim_syncset_mod')
>modules/disksim_syncset_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_syncset_param.h:24: warning: (near initialization for
>'disksim_syncset_mod')
>modules/disksim_syncset_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_syncset_param.h:24: warning: (near initialization for
>'disksim_syncset_mod')
>modules/disksim_syncset_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_syncset_param.h:24: warning: (near initialization for
>'disksim_syncset_mod')
>modules/disksim_syncset_param.h:24: error: expected '}' before
>'disksim_syncset_loadparams'
>In file included from modules/modules.h:27,
>                 from config.h:37,
>                 from disksim.c:105:
>modules/disksim_synthgen_param.h:8: warning: 'struct lp_block'
>declared inside parameter list
>modules/disksim_synthgen_param.h:30: error: array type has incomplete
>element type
>modules/disksim_synthgen_param.h:48: error: variable
>'disksim_synthgen_mod' has initializer but incomplete type
>modules/disksim_synthgen_param.h:48: warning: excess elements in
>struct initializer
>modules/disksim_synthgen_param.h:48: warning: (near initialization for
>'disksim_synthgen_mod')
>modules/disksim_synthgen_param.h:48: warning: excess elements in
>struct initializer
>modules/disksim_synthgen_param.h:48: warning: (near initialization for
>'disksim_synthgen_mod')
>modules/disksim_synthgen_param.h:48: warning: excess elements in
>struct initializer
>modules/disksim_synthgen_param.h:48: warning: (near initialization for
>'disksim_synthgen_mod')
>modules/disksim_synthgen_param.h:48: warning: excess elements in
>struct initializer
>modules/disksim_synthgen_param.h:48: warning: (near initialization for
>'disksim_synthgen_mod')
>modules/disksim_synthgen_param.h:48: error: expected '}' before
>'disksim_synthgen_loadparams'
>In file included from modules/modules.h:28,
>                 from config.h:37,
>                 from disksim.c:105:
>modules/disksim_synthio_param.h:8: warning: 'struct lp_block' declared
>inside parameter list
>modules/disksim_synthio_param.h:22: error: array type has incomplete
>element type
>modules/disksim_synthio_param.h:32: error: variable
>'disksim_synthio_mod' has initializer but incomplete type
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>'disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>'disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>'disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>'disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: error: expected '}' before
>'disksim_synthio_loadparams'
>disksim.c: In function 'addtointq':
>disksim.c:286: warning: passing argument 4 of 'ddbg_assert_msg'
>discards qualifiers from pointer target type
>disksim.c:286: warning: passing argument 4 of 'ddbg_assert_fail'
>discards qualifiers from pointer target type
>disksim.c:296: warning: passing argument 4 of 'ddbg_assert_msg'
>discards qualifiers from pointer target type
>disksim.c:296: warning: passing argument 4 of 'ddbg_assert_fail'
>discards qualifiers from pointer target type
>disksim.c: At top level:
>disksim.c:489: warning: 'struct lp_block' declared inside parameter list
>disksim.c:490: error: conflicting types for 'disksim_global_loadparams'
>modules/disksim_global_param.h:8: error: previous declaration of
>'disksim_global_loadparams' was here
>In file included from disksim.c:492:
>modules/disksim_global_param.c: In function 'disksim_global_loadparams':
>modules/disksim_global_param.c:8: warning: implicit declaration of
>function 'BITVECTOR'
>modules/disksim_global_param.c:8: error: 'paramvec' undeclared (first
>use in this function)
>modules/disksim_global_param.c:8: error: (Each undeclared identifier
>is reported only once
>modules/disksim_global_param.c:8: error: for each function it appears in.)
>modules/disksim_global_param.c:9: warning: implicit declaration of
>function 'bit_zero'
>modules/disksim_global_param.c:11: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:19: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:22: warning: implicit declaration of
>function 'lp_param_name'
>modules/disksim_global_param.c:22: warning: implicit declaration of
>function 'lp_mod_name'
>modules/disksim_global_param.c:22: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:25: warning: implicit declaration of
>function 'BIT_TEST'
>modules/disksim_global_param.c:29: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:30: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:37: warning: implicit declaration of
>function 'PTYPE'
>modules/disksim_global_param.c:37: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:38: warning: implicit declaration of
>function 'IVAL'
>modules/disksim_global_param.c:38: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:39: warning: implicit declaration of
>function 'DVAL'
>modules/disksim_global_param.c:39: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:40: warning: implicit declaration of
>function 'SVAL'
>modules/disksim_global_param.c:40: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:40: warning: assignment makes pointer
>from integer without a cast
>modules/disksim_global_param.c:41: warning: implicit declaration of
>function 'LVAL'
>modules/disksim_global_param.c:41: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:41: warning: assignment makes pointer
>from integer without a cast
>modules/disksim_global_param.c:42: warning: implicit declaration of
>function 'BVAL'
>modules/disksim_global_param.c:42: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:42: warning: assignment makes pointer
>from integer without a cast
>modules/disksim_global_param.c:54: warning: implicit declaration of
>function 'RANGE'
>modules/disksim_global_param.c:54: warning: implicit declaration of
>function 'BADVALMSG'
>modules/disksim_global_param.c:54: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:65: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:72: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:82: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:90: warning: passing argument 4 of
>'ddbg_assert_msg' discards qualifiers from pointer target type
>modules/disksim_global_param.c:90: warning: passing argument 4 of
>'ddbg_assert_fail' discards qualifiers from pointer target type
>modules/disksim_global_param.c:94: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:101: warning: implicit declaration of
>function 'BIT_SET'
>modules/disksim_global_param.c:106: error: missing terminating " character
>modules/disksim_global_param.c:107: error: missing terminating " character
>modules/disksim_global_param.c:108: error: expected expression before 'return'
>modules/disksim_global_param.c:109: error: expected ';' before '}' token
>In file included from disksim.c:492:
>modules/disksim_global_param.c:113:2: warning: no newline at end of file
>disksim.c: In function 'disksim_setup_disksim':
>disksim.c:941: warning: implicit declaration of function
>'iosim_initialize_iosim_info'
>make[1]: *** [disksim.o] Error 1
>make[1]: Leaving directory `/tmp/disksim-3.0/src'
>
>I then tried compiling on a machine running CentOS 4.4 with gcc 3.4.6.
>This time I get errors like these:
>
>modules/disksim_synthio_param.h:8: warning: "struct lp_block" declared
>inside parameter list
>modules/disksim_synthio_param.h:22: error: elements of array
>`disksim_synthio_params' have incomplete type
>modules/disksim_synthio_param.h:23: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:23: warning: (near initialization for
>`disksim_synthio_params[0]')
>modules/disksim_synthio_param.h:23: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:23: warning: (near initialization for
>`disksim_synthio_params[0]')
>modules/disksim_synthio_param.h:23: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:23: warning: (near initialization for
>`disksim_synthio_params[0]')
>modules/disksim_synthio_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:24: warning: (near initialization for
>`disksim_synthio_params[1]')
>modules/disksim_synthio_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:24: warning: (near initialization for
>`disksim_synthio_params[1]')
>modules/disksim_synthio_param.h:24: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:24: warning: (near initialization for
>`disksim_synthio_params[1]')
>modules/disksim_synthio_param.h:25: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:25: warning: (near initialization for
>`disksim_synthio_params[2]')
>modules/disksim_synthio_param.h:25: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:25: warning: (near initialization for
>`disksim_synthio_params[2]')
>modules/disksim_synthio_param.h:25: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:25: warning: (near initialization for
>`disksim_synthio_params[2]')
>modules/disksim_synthio_param.h:26: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:26: warning: (near initialization for
>`disksim_synthio_params[3]')
>modules/disksim_synthio_param.h:26: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:26: warning: (near initialization for
>`disksim_synthio_params[3]')
>modules/disksim_synthio_param.h:26: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:26: warning: (near initialization for
>`disksim_synthio_params[3]')
>modules/disksim_synthio_param.h:27: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:27: warning: (near initialization for
>`disksim_synthio_params[4]')
>modules/disksim_synthio_param.h:27: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:27: warning: (near initialization for
>`disksim_synthio_params[4]')
>modules/disksim_synthio_param.h:27: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:27: warning: (near initialization for
>`disksim_synthio_params[4]')
>modules/disksim_synthio_param.h:28: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:28: warning: (near initialization for
>`disksim_synthio_params[5]')
>modules/disksim_synthio_param.h:28: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:28: warning: (near initialization for
>`disksim_synthio_params[5]')
>modules/disksim_synthio_param.h:28: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:28: warning: (near initialization for
>`disksim_synthio_params[5]')
>modules/disksim_synthio_param.h:29: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:29: warning: (near initialization for
>`disksim_synthio_params[6]')
>modules/disksim_synthio_param.h:29: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:29: warning: (near initialization for
>`disksim_synthio_params[6]')
>modules/disksim_synthio_param.h:29: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:29: warning: (near initialization for
>`disksim_synthio_params[6]')
>modules/disksim_synthio_param.h:32: error: variable
>`disksim_synthio_mod' has initializer but incomplete type
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>`disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>`disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>`disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>`disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: error: syntax error before
>"disksim_synthio_loadparams"
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>`disksim_synthio_mod')
>modules/disksim_synthio_param.h:32: warning: excess elements in struct
>initializer
>modules/disksim_synthio_param.h:32: warning: (near initialization for
>`disksim_synthio_mod')
>disksim.c: In function `addtointq':
>disksim.c:286: warning: passing arg 4 of `ddbg_assert_msg' discards
>qualifiers from pointer target type
>disksim.c:286: warning: passing arg 4 of `ddbg_assert_fail' discards
>qualifiers from pointer target type
>disksim.c:296: warning: passing arg 4 of `ddbg_assert_msg' discards
>qualifiers from pointer target type
>disksim.c:296: warning: passing arg 4 of `ddbg_assert_fail' discards
>qualifiers from pointer target type
>disksim.c: At top level:
>disksim.c:489: warning: "struct lp_block" declared inside parameter list
>disksim.c:490: error: conflicting types for 'disksim_global_loadparams'
>modules/disksim_global_param.h:8: error: previous declaration of
>'disksim_global_loadparams' was here
>disksim.c:490: error: conflicting types for 'disksim_global_loadparams'
>modules/disksim_global_param.h:8: error: previous declaration of
>'disksim_global_loadparams' was here
>In file included from disksim.c:492:
>modules/disksim_global_param.c: In function `disksim_global_loadparams':
>modules/disksim_global_param.c:8: warning: implicit declaration of
>function `BITVECTOR'
>modules/disksim_global_param.c:8: error: `paramvec' undeclared (first
>use in this function)
>modules/disksim_global_param.c:8: error: (Each undeclared identifier
>is reported only once
>modules/disksim_global_param.c:8: error: for each function it appears in.)
>modules/disksim_global_param.c:9: warning: implicit declaration of
>function `bit_zero'
>modules/disksim_global_param.c:11: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:20: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:25: warning: implicit declaration of
>function `lp_param_name'
>modules/disksim_global_param.c:25: warning: implicit declaration of
>function `lp_mod_name'
>modules/disksim_global_param.c:25: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:28: warning: implicit declaration of
>function `BIT_TEST'
>modules/disksim_global_param.c:34: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:38: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:45: warning: implicit declaration of
>function `PTYPE'
>modules/disksim_global_param.c:45: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:48: warning: implicit declaration of
>function `IVAL'
>modules/disksim_global_param.c:48: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:51: warning: implicit declaration of
>function `DVAL'
>modules/disksim_global_param.c:51: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:54: warning: implicit declaration of
>function `SVAL'
>modules/disksim_global_param.c:54: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:54: warning: assignment makes pointer
>from integer without a cast
>modules/disksim_global_param.c:57: warning: implicit declaration of
>function `LVAL'
>modules/disksim_global_param.c:57: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:57: warning: assignment makes pointer
>from integer without a cast
>modules/disksim_global_param.c:60: warning: implicit declaration of
>function `BVAL'
>modules/disksim_global_param.c:60: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:60: warning: assignment makes pointer
>from integer without a cast
>modules/disksim_global_param.c:75: warning: implicit declaration of
>function `RANGE'
>modules/disksim_global_param.c:77: warning: implicit declaration of
>function `BADVALMSG'
>modules/disksim_global_param.c:77: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:98: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:111: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:126: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:138: warning: passing arg 4 of
>`ddbg_assert_msg' discards qualifiers from pointer target type
>modules/disksim_global_param.c:138: warning: passing arg 4 of
>`ddbg_assert_fail' discards qualifiers from pointer target type
>modules/disksim_global_param.c:145: error: dereferencing pointer to
>incomplete type
>modules/disksim_global_param.c:158: warning: implicit declaration of
>function `BIT_SET'
>modules/disksim_global_param.c:168: error: invalid use of undefined
>type `struct lp_varspec'
>modules/disksim_global_param.c:170: error: missing terminating " character
>modules/disksim_global_param.c:171: error: missing terminating " character
>modules/disksim_global_param.c:172: error: `name' undeclared (first
>use in this function)
>disksim.c: In function `disksim_setup_disksim':
>disksim.c:941: warning: implicit declaration of function
>`iosim_initialize_iosim_info'
>disksim.c: At top level:
>modules/disksim_bus_param.h:32: error: storage size of
>`disksim_bus_mod' isn't known
>modules/disksim_bus_stats_param.h:24: error: storage size of
>`disksim_bus_stats_mod' isn't known
>modules/disksim_cachedev_param.h:36: error: storage size of
>`disksim_cachedev_mod' isn't known
>modules/disksim_cachemem_param.h:56: error: storage size of
>`disksim_cachemem_mod' isn't known
>modules/disksim_ctlr_param.h:36: error: storage size of
>`disksim_ctlr_mod' isn't known
>modules/disksim_ctlr_stats_param.h:44: error: storage size of
>`disksim_ctlr_stats_mod' isn't known
>modules/disksim_device_param.h:17: error: storage size of
>`disksim_device_mod' isn't known
>modules/disksim_device_stats_param.h:42: error: storage size of
>`disksim_device_stats_mod' isn't known
>modules/disksim_disk_param.h:150: error: storage size of
>`disksim_disk_mod' isn't known
>modules/disksim_global_param.h:36: error: storage size of
>`disksim_global_mod' isn't known
>modules/disksim_iodriver_param.h:28: error: storage size of
>`disksim_iodriver_mod' isn't known
>modules/disksim_iodriver_stats_param.h:42: error: storage size of
>`disksim_iodriver_stats_mod' isn't known
>modules/disksim_iomap_param.h:30: error: storage size of
>`disksim_iomap_mod' isn't known
>modules/disksim_ioqueue_param.h:46: error: storage size of
>`disksim_ioqueue_mod' isn't known
>modules/disksim_iosim_param.h:24: error: storage size of
>`disksim_iosim_mod' isn't known
>modules/disksim_logorg_param.h:52: error: storage size of
>`disksim_logorg_mod' isn't known
>modules/disksim_pf_param.h:24: error: storage size of `disksim_pf_mod'
>isn't known
>modules/disksim_pf_stats_param.h:28: error: storage size of
>`disksim_pf_stats_mod' isn't known
>modules/disksim_simpledisk_param.h:40: error: storage size of
>`disksim_simpledisk_mod' isn't known
>modules/disksim_stats_param.h:30: error: storage size of
>`disksim_stats_mod' isn't known
>modules/disksim_syncset_param.h:24: error: storage size of
>`disksim_syncset_mod' isn't known
>modules/disksim_synthgen_param.h:48: error: storage size of
>`disksim_synthgen_mod' isn't known
>modules/disksim_synthio_param.h:32: error: storage size of
>`disksim_synthio_mod' isn't known
>make[1]: *** [disksim.o] Error 1
>make[1]: Leaving directory `/home/dgupta/projects/diecast/disksim-3.0/src'
>make: *** [all] Error 2
>
>I _do_ have flex and bison installed. Am I missing something obvious here?
>
>Thanks,
>Diwaker
>-- 
>http://floatingsun.net/
>_______________________________________________
>Disksim-users mailing list
>Disksim-users at ece.cmu.edu
>https://sos.ece.cmu.edu/mailman/listinfo/disksim-users

= = = = = = = = = = = = = = = = = = = =
			

  


More information about the Disksim-users mailing list