一些 C/Java 码农的器械

对于 C/C++ 系列的,我们有

  • build:Makefile,auto-tools,cmake,bjam,还有许多列不完
  • 调试:gdb
  • 测试:boost.test
  • coverage:gcov
  • configuration:似乎没有啥标准的,boost.program_options 算是能处理一些简单的吧
  • 文档:doxygen
  • 样式:C 历史上有 indent 可以定制各种样式,astyle(artistic style)现在可以处理 C/C++、Java 等。
  • 查错:C 有 splint(记得类似的命名还有 jslint 等)、支持 C++ 的还包括 cppcheck,更多讨论见这里

对于 Java 系列的我们有

  • build:antmavengradle,似乎也有很多…
  • 调试:jdb
  • 测试:junit
  • coverage:cobertura
  • configuration:标准的有 property 文件、XML
  • 文档:javadoc,这个是 JDK 提供的标准文档,也算是看 Java API 的最常见的形式
  • 样式:checkstyle
  • 查错:findbugsPMD

不知道大家是不是有别的语言的 set 供参考?这里有一个 static code analyzer 的列表。说实在的原来写 code 也没那么多讲究,特别是 C++,在使用了 DSEL 之后估计没有和 compiler 一样强大的 parsing 能力的分析程序是找不到任何那些很微妙的问题的。倒是 Java 系的似乎还比较全,也比较容易通过现成的 build-tools 整合好。

——————
And now if you will deal kindly and truly with my master, tell me: and if not, tell me; that I may turn to the right hand, or to the left.

Advertisements
一些 C/Java 码农的器械

一个有关“一些 C/Java 码农的器械”的想法

    1. zt 说:

      不错,编译速度也快不少,可惜在面对 boost.spirit 这类东西的时候感觉还是给出的出错提示太 challenging 了…

  1. ytj 说:

    我来一个python3的:

    build:waf(SCons不支持Python 3)
    调试:pdb(不过从没用过,都用log查错)
    测试:unittest, doctest
    coverage:不知道
    configuration:argparse, optparse (deprecated)
    文档:pydoc, sphinx
    样式:autopep8
    查错:pyflakes3k

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s