I am designing a project using the Keil C51 V7.50 and uVision 3 IDE V3.10a on a Silicon Labs C8051F046 MCU. My project contains source file foo.c, which contains a directive:
#include "foo.h"
============================================================ Gary Lynch | To send mail, change no$pam in lynchg@no$pam.com | my domain name to stacoenergy
Gary; The uV3 IDE is constructed for target systems just as you described. In a single project, you define targets for Board1..thru..Board5. All source files exist for all targets. However, you can then set options at the target, group or file level to include/exclude files for each target. You still have one set of source code in one place simplifying bookkeeping. Of course you can fine tune single files with the normal #ifdef directives. Of course, if you are like Erik, you can make it more complex with batch files and make files. Bradford