Symbol symbol already uniquely defined
This error (or warning) occurs in the following situations:
- You’ve declared two or more common variables with the same name and non-unique paths.
- Two or more identifiers are not unique within a single scope.
- Two fields exist with same name under two different unnamed records in the same scope. (Warning level 3)
- Your project has prototype-only references in Visual Studio and you're not compiling with the -qrelaxed:allowdup option. See Compile page of Visual Studio project properties (traditional Synergy) for more information.
- You didn't specify -qrelaxed:allowdup when compiling multiple sources that have global structures together.
- The -qrelaxed:allowdup option is set and the number or type of arguments for duplicate routines is different when loading from prototypes.
- You have duplicate routines in two ELBs of the same name and you're strong prototyping. In this case, remove the duplicate routine. (We recommend you don't have two routines of the same name but rather different implementations in multiple ELBs linked to a specific .dbr file.)