In my applications, some units are shared by several projects while others are used in only one project. So, I'd like to make one project which contains all units. Some units will never be used. This is to check consistency of syntax --- for example, when I change one part of shared units then all other units that use those shared units must compile together. Or when I change definition of interface, I must follow up all units that use the interface.
Any problem with this idea?