[Disksim-users] Problem compiling 3.0

Diwaker Gupta diwaker.lists at gmail.com
Mon Jul 2 03:06:58 EDT 2007


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/



More information about the Disksim-users mailing list