39b6e964c0
Reformat and update pkg-descr Release 1.16 is associated with the following changes: - Declarations can be intermixed with statements (C99). - __typeof can have as its argument an expression and not only an identifier. - Support for C99 variable number of arguments preprocessor macros. - Allow case expression ranges (gcc extension). - Recognise __atribute__(__unused__) for determining which identifiers should not be reported as unused (gcc extension). - Command-line option to generate a wrongly scoped identifier and unused include file and identifier warning report. - Separate identifier attribute for enumeration constants. This allows us stop incorrectly categorizing them as having global (compilation unit) visibility. - Error reporting format is now compatible with gcc. - Dereferencing a function yields a function (common extension). - Command-line option to process the file and exit. - Document processing of the FreeBSD kernel. - Correct typing of assembly-annotated declarators. - Fixed assertion failure that could be caused when parts of concatenated identifiers were no longer available (e.g. when processing files with the -m T option.) - Correct handling of macro parameters that match other macros and are followed by a concatenation operator (they were erroneously replaced). - Add workaround for gcc __builtin_va_copy in the provided definition files. - Corrected the handling of main() in the example definition files. Approved by: netchild
23 lines
1.2 KiB
Plaintext
23 lines
1.2 KiB
Plaintext
CScout is a source code analyzer and refactoring browser for
|
|
collections of C programs. It can process workspaces of multiple
|
|
projects (we define a project as a collection of C source files
|
|
that are linked together) mapping the complexity introduced by the
|
|
C preprocessor back into the original C source code files. CScout
|
|
takes advantage of modern hardware advances (fast processors and
|
|
large memory capacities) to analyze C source code beyond the level
|
|
of detail and accuracy provided by current compilers and linkers.
|
|
The analysis CScout performs takes into account the identifier
|
|
scopes introduced by the C preprocessor and the C language proper
|
|
scopes and namespaces. CScout has already been applied on projects
|
|
ranging from tens of thousands of lines, like the apache web server
|
|
(using 36MB of memory, taking 6 minutes on a 500MHz Celeron processor),
|
|
to above a million lines of code, like the FreeBSD kernel (using
|
|
813MB of memory, taking 3 hours 42 minutes on a 900MHz Itanium 2
|
|
processor).
|
|
|
|
This free unsupported version of CScout is distributed under the terms
|
|
of the CScout Public License, which is available in the accompanying
|
|
documentation.
|
|
|
|
WWW: http://www.spinellis.gr/cscout/
|