C

来自 Arch Linux 中文维基
翻译状态:

Linux 内核和 GNU 用户空间主要由 C 写成。

Arch Linux 使用GNU C Libraryglibc)作为 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++ 代码分析工具。
http://cppcheck.sourceforge.net/ || cppcheck
  • Splint — 静态检查 C 程序安全问题和代码错误的工具。
https://repo.or.cz/splint-patched.git || splint
  • Clang 提供 scan-build 静态分析器。

替代的编译器[编辑 | 编辑源代码]

  • TCC — 微型的 C 编译器,声称比 GCC 快。
https://bellard.org/tcc/ || tcc
  • ACK — 阿姆斯特丹编译包。
http://tack.sourceforge.net/ || ack-gitAUR
  • PCC — 可移植的 C 编译器。
http://pcc.ludd.ltu.se/ || pccAUR
  • SDCC — 可重定向的 ANSI C 编译器。
https://sdcc.sourceforge.net/ || sdcc

另见 Wikipedia:List of compilers#C compilers

替代的 libc 实现[编辑 | 编辑源代码]

https://www.fefe.de/dietlibc/ || dietlibc
  • musl — C 标准库的轻量实现。
https://musl.libc.org/ || musl

[编辑 | 编辑源代码]

  • FFmpeg - 包含 libav:音视频库(不要与同名的 FFmpeg 分支混淆)。
  • GLibGNOME 的底层库,包括 GObjectGIO
https://wiki.gnome.org/Projects/GLib || glib2
  • GStreamer – 基于流水线的多媒体框架

另请参阅:

参见[编辑 | 编辑源代码]