 | CARM User's Guide Discontinued |  |
|
|
| Compiler LimitationsFollowing is a list of the limitations of the Keil CARM C Compiler. - The CARM 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.
- Names may be up to 255 characters long. The C language 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 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.
|
|