C Resources

Tools for C Programming

Build Tools

Tools for Building Your Code

Tools for Portability

Configuration Management

Software configuration management is a very broad category and encompasses how you build, version-control and audit your software and computer systems. Because of this breadth, it doesn’t make much sense to link to particular tools here. Instead we link to more specific categories.

Working With Source Code

Online Tools

Pastebins

Code Formatters

Style Checkers

See the static-analysis page.

Documentation Generators (from source code)

Static (Source Code) Analysis

There are a lot of these; see the static-analysis page.

Refactoring and Program Transformation

Working With Your Compiled Program

Debugging

Profiling

Profiling (i.e. determining what your program spends its time doing) is often a feature of the compiler itself, and to “profiling tools” are often more concerned with the analysis of the output of the compiler’s profiling featuire.

Code Coverage

The most important use of code coverage tools is to figure out what parts of your code are not yet covered by tests. Many coverage tools use the same techniques as profilers, and often a single tool can do both jobs.

Dynamic Analysis

These are tools which deduce problems with your program at runtime.

Inspection Tools (Not Requiring Source Code)

These are tools which inspect the operation of a program without necessarily requiring source code for it.

Inspecting Things Other Than Programs

Sometimes you want to inspect the general state of your system or its actions to figure out what is happening, as opposed to just inspecting the actions of your program.