gcc - C Field has incomplete type, without forward declaration -


i keep getting "field has incomplete type error," can't find forward declarations type in code, or of types in it's struct--aside pointer fields. tried recursive grep folder, , still couldn't find forward declarations.

how make gcc tell me thinks forward declaration is? or why it's incomplete?

trying compile file:

https://github.com/pdjeeves/creatureslib/blob/master/src/biochemistry/emitter.c

gets error on include:

https://github.com/pdjeeves/creatureslib/blob/master/src/creature/creature.h

with member

"struct brain brain"

your brain.h , organ.h both start

#ifndef _organ_h_ #define _organ_h_ 

this means second 1 not included after include first one.

it's unusual used #ifndef _something_h_ @ several places inside brain.h. should include relevant headers, instead of redefining contents. i.e. #include lobe.h, instead of declaring empty forward declaration struct brainlobe;.


Comments

Popular posts from this blog

matlab - error with cyclic autocorrelation function -

django - (fields.E300) Field defines a relation with model 'AbstractEmailUser' which is either not installed, or is abstract -

c# - What is a good .Net RefEdit control to use with ExcelDna? -