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/ || dietlibcAUR
  • musl — C 標準庫的輕量實現。
https://musl.libc.org/ || musl

[編輯 | 編輯原始碼]

  • FFmpeg - 包含 libav:音視頻庫(不要與同名的 FFmpeg 分支混淆)。
  • GLibGNOME 的底層庫,包括 GObjectGIO
https://wiki.gnome.org/Projects/GLib || glib2
  • GStreamer – 基於流水線的多媒體框架

另請參閱:

參見[編輯 | 編輯原始碼]