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
添加话题