Re: Building SID

Dave Brolley <[email protected]> Mon, 26 Feb 2007 13:53:52 -0500
Newsgroups gmane.comp.emulators.sid.devel
Message-ID <[email protected]>
Michael Ambrus wrote:
> I've got the files thanx. They seem broken however....
>
> The following is the first place where it breaks (I noticed that the
> build system will not respect neither 'make -S'  nor  'export
> MAKEFLAGS="-S" &&  make' - it seems that the recursive build is using
> 'make -k' no matter what I do).
>
> ../../../../src/sid/component/cgen-cpu/sh/sh2.h:16: error:
> 'sh_common_model' was not declared in this scope
> ../../../../src/sid/component/cgen-cpu/sh/sh2.h:16: error: wrong
> number of template arguments (8, should be 5)
Compiles fine for me using

 >> gcc --version
gcc (GCC) 4.1.2 20060612 (prerelease) (GNUPro 06r1)

I can't tell for sure, because I don't know which file you were 
compiling at the time, but it looks to me like sh_common_model is in the 
global namespace, so I'm not sure why it can't be found. Perhaps a

'using namespace ::'

 is needed before the declaration of sh2_cpu?


> :
> :
> Which leads to this:
>
> :
> :
> ../../../../src/sid/component/cgen-cpu/sh/sh4-nofpu-defs.h:22: error:
> forward declaration of 'class sh4_nofpu::sh4_nofpu_cpu'
This forward declaration is intentional. Any idea why it would not be 
allowed?
> gcc used is the native one for my system which is  i486-linux-gnu
> (version 4.0). Note that the standard for forward declarations to
> templates has changed (in case you're using an older compiler).
>