|
| Compiler LimitationsFollowing is a list of the limitations of the Keil C166 C Compiler. - The C166 Compiler supports a maximum of 20 levels of indirection (access modifiers) to any standard data type. This includes array descriptors, indirection operators, and function descriptors.
- Preprocessor symbols may be up to 255 characters long. All 255 characters are significant. Preprocessor symbols are case sensitive.
- Names may be up to 255 characters long and all are significant. The C language and the linker provides for case sensitivity for function and variable names.
- There is no limit to the number of case statements in a switch block.
- The maximum number of nested function calls in an invocation parameter list is 10.
- The maximum code size of a single module is 64K.
- The maximum number of nested include files is 9. This value is independent of list files, preprocessor files, or whether or not an object file is to be generated.
- The maximum depth of directives for conditional compilation is 20. This is a preprocessor limitation.
- Instruction blocks ({...}) may be nested up to 255 levels deep.
- Macros may be nested up to 8 levels deep.
- A maximum of 32 parameters may be passed in a macro or function call.
- The maximum length of a line or a macro definition is 65,535 characters. Even after a macro expansion, the result must not exceed 65,535 characters.
|
|