[fpc-devel] Compiler error for target AVR - r37660

Christo christo.crause at gmail.com
Mon Dec 4 20:19:09 CET 2017


On Mon, 2017-12-04 at 21:12 +0200, Christo wrote:
> On Sun, 2017-12-03 at 19:03 +0100, Florian Klämpfl wrote:
> > 
> > Am 03.12.2017 um 13:51 schrieb Christo:
> > > 
> > > 
> > > After updating to svn r37660 I cannot compile an empty program for AVR target:
> > > 
> > > test.pp: program test; begin end.
> > > 
> > > Compile with ../compiler/ppcrossavr -Cpavr5 -Pavr -Wpatmega328p test.pp
> > > 
> > > test.pp(1,20) Fatal: Cannot find system type "variant". Check if you use the correct run
> > > time
> > > library.
> > > 
> > > SVN r37659 is working for AVR.
> > Indeed, I have feature defines in my configs, then it works. Add for now
> > 
> > #ifdef CPUAVR
> > -SfOBJECTS
> > -SfEXCEPTIONS
> > -SfCLASSES
> > -SfRTTI
> > # AVR6 has normally more memory, so enable more functions
> > #ifdef CPUAVR6
> > -SfANSISTRINGS
> > -SfWIDESTRINGS
> > -SfDYNARRAYS
> > -SfTHREADING
> > -SfVARIANTS
> > -SfOBJECTS
> > -SfCOMMANDARGS
> > -SfRANDOM
> > -SfRESOURCES
> > #endif
> > #endif
> > 
> > 
> > to your config. I am not sure how we can handle this, maybe the features should be stored in
> > the
> > system.ppu.
> I have added the defines above to my .fpc.cfg, recompiled latest trunk, but still get an
> error:
> ../compiler/ppcrossavr -Cpavr5 -dAVR -Wpatmega328p -vu test.pp 
> Error: Illegal parameter: AVR6 has normally more memory, so enable more functions
> 
> I guess I'm missing something?

OK, missed a comment marker in the config file which is now fixed. Now I get the origninal error
- Cannot find system type "variant"



More information about the fpc-devel mailing list