Skip to content
Jinhui-Lin edited this page Dec 30, 2018 · 36 revisions

Package Manager

  • CLibs : Package manager for the C programming language.
  • conan : The open-source C/C++ package manager

Macro Improved

Blog

Standard

Compiler

  • GCC
  • LLVM
  • 8cc C Compiler : 8cc is a compiler for the C programming language. It's intended to support all C11 language features while keeping the code as small and simple as possible.

Rules & Recommendations

Library

libc

  • The GNU C Library (glibc) : the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel.
  • uClibc-ng - Embedded C library : a small C library for developing embedded Linux systems
  • Embedded GLIBC (EGLIBC) : a variant of the GNU C Library (GLIBC) that was designed to work well on embedded systems. (Abandoned)
  • Newlib : a C library intended for use on embedded systems. It is a conglomeration of several library parts, all under free software licenses that make them easily usable on embedded products.
  • Klib : a standalone and lightweight C library distributed under MIT/X11 license.

other

Scientific Library

  • GSL - GNU Scientific Library : a numerical library for C and C++ programmers.
  • Netlib : a collection of mathematical software, papers, and databases.(LAPACK — Linear Algebra PACKage & BLAS (Basic Linear Algebra Subprograms) & ATLAS (Automatically Tuned Linear Algebra Software) )
  • GLib : GLib 为 C 语言编写的库和程序提供了核心应用程序组件。它提供了 GNOME 中使用的核心对象系统, main 循环的实现以及操作字符串和常用数据结构的一整套工具函数。
  • Intel Math Kernel Library(MKL) : The Fastest and Most-Used Math Library for Intel®-Based Systems
  • FFTW : a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data

Test

  • Unit Testing in C
  • CUnit : CUnit is a lightweight system for writing, administering, and running unit tests in C. It provides C programmers a basic testing functionality with a flexible variety of user interfaces.
  • cmocka : an elegant unit testing framework for C with support for mock objects. It only requires the standard C library, works on a range of computing platforms (including embedded) and with different compilers.
  • µnit : µnit is a small and portable unit testing framework for C which includes pretty much everything you might expect from a C testing framework, plus a few pleasant surprises, wrapped in a nice API.
  • Check : Check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so both assertion failures and code errors that cause segmentation faults or other signals can be caught. Test results are reportable in the following: Subunit, TAP, XML, and a generic logging format.
  • Unicorn : A magical unit testing framework for C.
  • greatest : A testing system for C, contained in 1 header file.
  • Unity Test API : Simple Unit Testing for C http://ThrowTheSwitch.org
  • MinUnit : a minimal unit testing framework for C
  • IKOS : IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory of Abstract Interpretation.

Faq

Project

Book

Learn

Tool

OOC

Coroutine

Malloc

Clone this wiki locally