Description of "F" identifier type
 |
| |
C/C++ functions or #define macros with arguments
|
When the identifier type appears on your output report, it indicates
that the file scanner recognized the identifier it found as a C or C++ function, a pointer to a C or C++ function, or a
#define macro with arguments.
Likely cause of overreporting
in C or C++ programs |
Recommendation |
Most Common:
The file scanners cannot recognize identifiers that are defined outside the scanned file. For example, an identifier declared
in an include file rather than in the scanned file may be interpreted as a pointer to a C or C++ function.
Another possibility:
The file scanners may incorrectly interpret complex syntax. For example, a function pointer in a list with other variables
can obscure the interpretation of identifiers that follow. For example, in the statement int j, (*fp)(int k, int l),
m;, the file scanners may interpret m as a C or C++ function. |
Use -I synopsisID to exclude this
impact.
You can add this option to your .scanrc file. |
To obtain information about files that are classified as "unknown",
see Files of Unknown Type.
For more information on file scanner options, see:
|