C

出自 ArchWiki
(重定向自 C++

Linux 内核和 GNU 用户空间主要使用 C 编写。

Arch Linux 使用 GNU C 库glibc)作为 C 标准库;它是 base 元软件包的依赖项。

您可以使用 GNU 工具链LLVM 工具链 来开发 C、C++Objective-C 软件。

实用工具

  • Valgrind — 帮助查找程序中内存管理问题的工具。
https://valgrind.org/ || valgrind
  • distcc — 分布式编译 GCC 前端。
https://github.com/distcc/distcc || distcc
  • rr — 用于 C/C++ 的轻量级记录和确定性调试工具,使用 GDB
https://rr-project.org/ || rrAUR

静态代码分析器

  • Cppcheck — 一款用于静态 C/C++ 代码分析的工具。
https://cppcheck.sourceforge.net/ || cppcheck
  • Clang 具有 scan-build 静态分析器。
  • Splint — 一款用于静态检查 C 程序中安全漏洞和编码错误的工具。
https://repo.or.cz/splint-patched.git || splint
  • ikos — NASA 开发的 C 和 C++ 静态分析器
https://github.com/NASA-SW-VnV/ikos || ikosAUR

替代编译器

  • TCC — Tiny C Compiler,声称比 GCC 更快。
https://bellard.org/tcc/ || tcc
  • ACK — Amsterdam Compiler Kit。
https://tack.sourceforge.net/ || ack-gitAUR
  • PCC — Portable C Compiler。
http://pcc.ludd.ltu.se/ || pccAUR
  • SDCC — 可重定向目标的 ANSI C 编译器。
https://sdcc.sourceforge.net/ || sdcc

另请参见 Wikipedia:编译器列表#C 编译器

替代 libc 实现

  • dietlibc — 一款为小尺寸优化的 libc
https://www.fefe.de/dietlibc/ || dietlibcAUR
  • musl — C 标准库的轻量级实现。
https://musl.libc.org/ || musl

  • FFmpeg - 包含 libav,音频和视频库(不要与同名的 FFmpeg 分支混淆)。
  • GLibGNOME 的底层系统库,包含 GObjectGIO
https://wiki.gnome.org/Projects/GLib || glib2

参见

参见