C - Arch Linux 中文维基

跳至內容

# C

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 C，最近一次同步於 2023-05-31，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

Linux 內核和 GNU 用戶空間主要由 C 寫成。

Arch Linux 使用GNU C Library（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++ 代碼分析工具。

  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 實現

- dietlibc — 為尺寸優化的 libc

  https://www.fefe.de/dietlibc/ || dietlibcAUR

- musl — C 標準庫的輕量實現。

  https://musl.libc.org/ || musl包

## 庫

- FFmpeg - 包含 libav：音視頻庫（不要與同名的 FFmpeg 分支混淆）。
- GLib — GNOME 的底層庫，包括 GObject 和 GIO。

  https://wiki.gnome.org/Projects/GLib || glib2包

- GStreamer – 基於流水線的多媒體框架

另請參閱：

- GTK/Development#C
- Desktop notifications#C
- Libcanberra#C
- Archiving and compression#Compression libraries
- Wikipedia:Category:C (programming language) libraries
- A list of open source C libraries

## 參見

- 手冊頁在第二區的系統調用
- 手冊頁在第三區的庫函數
- GCC and Make – Compiling, Linking and Building C/C++ Applications
- SEI CERT C Coding Standard
- #C IRC channel

分類：​

- 程式語言
- 軟體列表

C
新增話題