「C」の版間の差分
ナビゲーションに移動
検索に移動
(→便利なツール: 修正された注意書き除去) |
(→他の libc 実装: 翻訳を修正) |
||
(4人の利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
[[Category:プログラミング言語]] |
[[Category:プログラミング言語]] |
||
+ | [[Category:ソフトウェア一覧]] |
||
[[en:C]] |
[[en:C]] |
||
+ | [[es:C]] |
||
+ | [[ru:C]] |
||
+ | [[zh-hans:C]] |
||
[[Linux]] カーネルや [[GNU]] ユーザーランドは主に [[Wikipedia:ja:C言語|C]] 言語で書かれています。 |
[[Linux]] カーネルや [[GNU]] ユーザーランドは主に [[Wikipedia:ja:C言語|C]] 言語で書かれています。 |
||
− | Arch Linux は C 標準ライブラリとして [[Wikipedia:ja:GNU Cライブラリ|GNU C Library]] ({{Pkg|glibc}}) を使用しています ({{ |
+ | Arch Linux は C 標準ライブラリとして [[Wikipedia:ja:GNU Cライブラリ|GNU C Library]] ({{Pkg|glibc}}) を使用しています ({{Pkg|base}} [[メタパッケージ]]に含まれています)。 |
− | [[GNU プロジェクト|GNU ツールチェイン]]や [[LLVM#ツールチェイン|LLVM ツールチェイン]]を使って C |
+ | [[GNU プロジェクト|GNU ツールチェイン]]や [[LLVM#ツールチェイン|LLVM ツールチェイン]]を使って C、 [[Wikipedia:C++|C++]] や [[Wikipedia:Objective-C|Objective-C]] でソフトウェアを開発することが可能です。 |
== 便利なツール == |
== 便利なツール == |
||
15行目: | 19行目: | ||
=== 静的コードアナライザ === |
=== 静的コードアナライザ === |
||
− | * {{App|[[Wikipedia:Cppcheck|Cppcheck]]|C/C++ の静的コード解析ツール。|http://cppcheck.sourceforge.net/|{{Pkg| |
+ | * {{App|[[Wikipedia:Cppcheck|Cppcheck]]|C/C++ の静的コード解析ツール。|http://cppcheck.sourceforge.net/|{{Pkg|cppcheck}}}} |
− | * {{App|[[Wikipedia:Splint (programming tool)|Splint]]|セキュリティの脆弱性やコーディングミスがないか C プログラムを静的にチェックするツール。|http://repo.or.cz/splint-patched.git|{{Pkg|splint}}}} |
||
* [[Clang]] には {{ic|scan-build}} 静的アナライザが付属しています。 |
* [[Clang]] には {{ic|scan-build}} 静的アナライザが付属しています。 |
||
+ | * {{App|[[Wikipedia:Splint (programming tool)|Splint]]|セキュリティの脆弱性やコーディングミスがないか C プログラムを静的にチェックするツール。|http://repo.or.cz/splint-patched.git|{{Pkg|splint}}}} |
||
+ | * {{App|ikos|NASA が開発した C および C++ 用の静的アナライザー|https://github.com/NASA-SW-VnV/ikos|{{AUR|ikos}}}} |
||
== 他のコンパイラ == |
== 他のコンパイラ == |
||
30行目: | 35行目: | ||
== 他の libc 実装 == |
== 他の libc 実装 == |
||
+ | * {{App|[https://ja.wikipedia.org/wiki/Dietlibc dietlibc]|小さいサイズ向けに最適化された libc|https://www.fefe.de/dietlibc/|{{Pkg|dietlibc}}}} |
||
* {{App|[[Wikipedia:ja:musl|musl]]|C 標準ライブラリの軽量実装。|http://www.musl-libc.org/|{{Pkg|musl}}}} |
* {{App|[[Wikipedia:ja:musl|musl]]|C 標準ライブラリの軽量実装。|http://www.musl-libc.org/|{{Pkg|musl}}}} |
||
+ | |||
+ | == ライブラリ == |
||
+ | |||
+ | * [[FFmpeg]] - は、オーディオ・ビデオライブラリである libav を含んでいます (同名の FFmpeg フォークと混同しないでください。) |
||
+ | * {{App|[https://ja.wikipedia.org/wiki/GLib GLib]|[[GNOME]] による低レベルシステムライブラリ。[https://ja.wikipedia.org/wiki/GObject GObject] と [[Wikipedia:GIO|GIO]] を含む。|https://wiki.gnome.org/Projects/GLib|{{Pkg|glib2}}}} |
||
+ | * [[GStreamer]] – パイプラインベースマルチメディアフレームワーク |
||
+ | |||
+ | 参照: |
||
+ | |||
+ | * [[GTK+/開発#C]] |
||
+ | * [[デスクトップ通知#C]] |
||
+ | * [[Libcanberra#C]] |
||
+ | * [[アーカイブと圧縮#圧縮ライブラリ]] |
||
+ | * [[Wikipedia:Category:C (プログラミング言語) ライブラリ]] |
||
+ | * [https://en.cppreference.com/w/c/links/libs オープンソース C ライブラリのリスト] |
||
== 参照 == |
== 参照 == |
2023年8月23日 (水) 18:25時点における最新版
Linux カーネルや GNU ユーザーランドは主に C 言語で書かれています。
Arch Linux は C 標準ライブラリとして GNU C Library (glibc) を使用しています (base メタパッケージに含まれています)。
GNU ツールチェインや LLVM ツールチェインを使って C、 C++ や Objective-C でソフトウェアを開発することが可能です。
便利なツール
- Valgrind — プログラム内のメモリ管理問題を見つけるのを補助するツール。
- distcc — GCC の分散コンパイルフロントエンド。
- rr — C/C++ の軽量な記録・決定的デバッグツール。GDB を使用。
- https://rr-project.org/ || rrAUR
静的コードアナライザ
- Cppcheck — C/C++ の静的コード解析ツール。
- ikos — NASA が開発した C および C++ 用の静的アナライザー
他のコンパイラ
- TCC — GCC よりも高速とうたわれている Tiny C Compiler。
- ACK — Amsterdam Compiler Kit。
- PCC — Portable C Compiler。
- http://pcc.ludd.ltu.se/ || pccAUR
- SDCC — Retargettable ANSI C コンパイラ。
Wikipedia:List of compilers#C compilers も参照してください。
他の libc 実装
- dietlibc — 小さいサイズ向けに最適化された libc
- musl — C 標準ライブラリの軽量実装。
ライブラリ
- FFmpeg - は、オーディオ・ビデオライブラリである libav を含んでいます (同名の FFmpeg フォークと混同しないでください。)
- GLib — GNOME による低レベルシステムライブラリ。GObject と GIO を含む。
- GStreamer – パイプラインベースマルチメディアフレームワーク
参照:
- GTK+/開発#C
- デスクトップ通知#C
- Libcanberra#C
- アーカイブと圧縮#圧縮ライブラリ
- Wikipedia:Category:C (プログラミング言語) ライブラリ
- オープンソース C ライブラリのリスト
参照
- セクション 2 のシステムコールの man ページ
- セクション 3 のライブラリ関数の man ページ
- GCC and Make – Compiling, Linking and Building C/C++ Applications
- SEI CERT C Coding Standard
- ##C IRC channel on Freenode