CScout: The C Refactoring Browser

翻译 2012年03月28日 10:01:01

CScout: The C Refactoring Browser

CScout is a source code analyzer and refactoring browser forcollections of C programs.It can process workspaces of multiple projects (we define a projectas a collection of C source files that are linked together)mapping the complexity introducedby the C preprocessor back into the original C source code files.CScout takes advantage of modern hardware advances (fast processorsand large memory capacities) to analyze C source code beyond the levelof detail and accuracy provided by current compilers, linkers, andother source code analyzers.The analysis CScout performs takes into account the identifier scopesintroduced by the C preprocessor and the C language proper scopes andnamespaces.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.
CScout has already been applied on projects ranging fromtens of thousands of lines,like the Apache web server, to millions oflines, like the Linux, the FreeBSD, and the Windows Research kernels.With CScout you can make your hardware really work for its money.For example, processing the 2.6.11 Linux kernel (4.2 million lines of code)requires 4052MB of RAM and 4.7 hours of processing on adual-CPU 2.2MHz AMD Opteron computer.After the processing CScout holds details on 1.1 million identifiers and 89 thousandfunctions and function-like macros.
Read more ...,walkthrough(CScout documentation).

The licenseof the free unsupported CScout version allows youto freely use CScout on open source software code.A different CScout version is available under asupport contract for use on proprietary software.

CScout runs and has been tested underLinux,Microsoft Windows,Apple Mac OS X,FreeBSD, andSun Solaris,under several processor architectures.

CScout: A Refactoring Browser for C

CScout: A Refactoring Browser for C Diomidis Spinellis Athens University of Economics and Busine...
  • gxp
  • gxp
  • 2012年03月28日 11:01
  • 2568

什么是重构 - Refactoring

重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。另有同名图书。 重构的好处 ...
  • Giberson1
  • Giberson1
  • 2012年11月08日 09:10
  • 1115

CScout: The C Refactoring Browser

CScout: The C Refactoring Browser CScout is a source code analyzer and refactoring browser forcolle...
  • gxp
  • gxp
  • 2012年03月28日 10:01
  • 680

Refactoring Patterns (Seventh Part)

内容:Refactoring 应用的场合Refactoring和命名参考资料关于作者相关内容?lt;/B>该系列的其他部分Refactoring场合和基本命名规则 石一楹 (shiyiying@hot...
  • glietpku
  • glietpku
  • 2005年04月10日 00:31
  • 504

php-refactoring-browser, PHP的命令行 重构工具

php-refactoring-browser, PHP的命令行 重构工具 源代码名称:php-refactoring-browser源代码网址:
  • dowemo
  • dowemo
  • 2017年11月24日 16:49
  • 101

《Refactoring-Improving the Design of Existing Code》读书笔记

重构的目的是让可以工作的代码更好,使面向对象的代码更简单,更容易维护。书上还说,所有的程序员应当能使用重构技术改进他们的代码。   nuts-and-bolts n.具体细节   前言   ...
  • backard
  • backard
  • 2013年01月27日 23:53
  • 343

UVA 10879-Code Refactoring

UVA 10879-Code Refactoring看题目再看样例输出总觉得不对,看了下别人题解,感觉理解的差不多,但样例输出还是不对。。。就直接提交,结果a了。。。。题目大意:给你一个数,将它分成A...
  • ZeroLH00
  • ZeroLH00
  • 2016年07月20日 11:03
  • 152

7——Refactoring a Monolith into Microservices This is the seventh...
  • ztguang
  • ztguang
  • 2016年04月09日 10:30
  • 396

重构模式(五)---- Refactoring和方法

  • casularm
  • casularm
  • 2004年10月23日 12:31
  • 1443

intellij idea小技巧

1.intellij idea重构变量名 intellij idea重构变量名 talking 为speaking 步骤如下: 1.在talking上 shift+F6 2.弹出对话框中 将talk...
  • wulong710
  • wulong710
  • 2015年03月21日 17:22
  • 805
您举报文章:CScout: The C Refactoring Browser