Message The function "<name>" has non-extern storage class, occurs in a context that requires its definition, and has no definition. The storage class has been changed to extern. Description In certain modes, the compiler will allow a static function to be declared within the scope of another function. If this function is referenced, then it must also be defined in the compilation unit. If the function is not defined, this message will be output, and the earlier static declaration will be changed to extern. User Action Define the static function with compilation unit.