CScout

Analyze the source code of C programs
Download

CScout Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Diomidis D. Spinellis
  • Publisher web site:
  • http://www.spinellis.gr/index.html.var
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 1020 KB

CScout Tags


CScout Description

Analyze the source code of C programs CScout is a free refactoring browser and source code analyzer 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, linkers, and other source code analyzers. The analysis CScout performs takes into account the identifier scopes introduced by the C preprocessor and the C language proper scopes and namespaces. After the source code analysis CScout can:· perform accurate cross project identifier renames,· process sophisticated queries on identifiers, files, and functions,· locate unused or wrongly-scoped identifiers,· identify header files that don't need to be included, and· create call graphs spanning both C functions and function-like macros. What's New in This Release: · New call graph for functions showing a function in context: with all the paths from its callers and all called functions. · When saving refactored code CScout will verify that the renamed identifiers do not clash with other existing identifiers. This requires a complete re-processing of the code. A corresponding option can disable this feature. · Added function argument refactorings page through which function argument refactorings can be reviewed, changed, and deactivated. · Optimize file handling during the post-processing phase. In a typical use case this results in a 37% reduction in processing time. · Correct handling of function names appearing as function pointers, when refactoring function arguments. · Corrected dot syntax error when generating graphs with no global options set. · Better error handling when refactored files cannot be renamed or unlinked. · Preprocessor expressions are evaluated as if the have the same representation intmax_t/uintmax_t, rather than long. · Fix a crash that occurred when processing Apache httpd 1.3.27. · Fix to avoid csmake getting confused by ccache.


CScout Related Software