コンテンツにスキップ

「C」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
Pkg/AUR テンプレートの更新
Kgx (トーク | 投稿記録)
 
(5人の利用者による、間の12版が非表示)
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}}) を使用しています ({{Grp|base}} に含まれています)。
Arch Linux は C 標準ライブラリとして [[Wikipedia:ja:GNU Cライブラリ|GNU C Library]] ({{Pkg|glibc}}) を使用しています ({{Pkg|base}} [[メタパッケージ]]に含まれています)。


[[GNU プロジェクト|GNU ツールチェイン]]や [[LLVM#ツールチェイン|LLVM ツールチェイン]]を使って C/C++/Objective-C でソフトウェアを開発することが可能です。
[[GNU プロジェクト|GNU ツールチェイン]]や [[LLVM#ツールチェイン|LLVM ツールチェイン]]を使って C、 [[Wikipedia:C++|C++]] や [[Wikipedia:Objective-C|Objective-C]] でソフトウェアを開発することが可能です。


== 便利なツール ==
== 便利なツール ==

{{Note|2018年8月4日現在、{{Pkg|valgrind}} は {{Bug|59551}} が原因で動作しません。代わりに {{AUR|valgrind-git}} を使うことができます。}}


* {{App|[[Wikipedia:ja:Valgrind|Valgrind]]|プログラム内のメモリ管理問題を見つけるのを補助するツール。|http://valgrind.org/|{{Pkg|valgrind}}}}
* {{App|[[Wikipedia:ja:Valgrind|Valgrind]]|プログラム内のメモリ管理問題を見つけるのを補助するツール。|http://valgrind.org/|{{Pkg|valgrind}}}}
17行目: 19行目:
=== 静的コードアナライザ ===
=== 静的コードアナライザ ===


* {{App|[[Wikipedia:Cppcheck|Cppcheck]]|C/C++ の静的コード解析ツール。|http://cppcheck.sourceforge.net/|{{Pkg|ccpcheck}}{{Broken package link|パッケージが存在しません}}}}
* {{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}}}}


== 他のコンパイラ ==
== 他のコンパイラ ==
26行目: 29行目:
* {{App|[[Wikipedia:Amsterdam Compiler Kit|ACK]]|Amsterdam Compiler Kit。|http://tack.sourceforge.net/|{{AUR|ack-git}}}}
* {{App|[[Wikipedia:Amsterdam Compiler Kit|ACK]]|Amsterdam Compiler Kit。|http://tack.sourceforge.net/|{{AUR|ack-git}}}}
* {{App|[[Wikipedia:ja:Portable C Compiler|PCC]]|Portable C Compiler。|http://pcc.ludd.ltu.se/|{{AUR|pcc}}}}
* {{App|[[Wikipedia:ja:Portable C Compiler|PCC]]|Portable C Compiler。|http://pcc.ludd.ltu.se/|{{AUR|pcc}}}}
* {{App|[[Wikipedia:Small Device C Compiler|SDCC]]|Retargettable ANSI C コンパイラ。|http://sdcc.sourceforge.net/|{{AUR|sdcc}}}}
* {{App|[[Wikipedia:Small Device C Compiler|SDCC]]|Retargettable ANSI C コンパイラ。|http://sdcc.sourceforge.net/|{{Pkg|sdcc}}}}


[[Wikipedia:List of compilers#C compilers]] も参照してください。
[[Wikipedia:List of compilers#C compilers]] も参照してください。
32行目: 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]] – パイプラインベースマルチメディアフレームワーク

参照:

* [[アーカイブと圧縮#圧縮ライブラリ]]
* [[Wikipedia:Category:C (プログラミング言語) ライブラリ]]
* [https://en.cppreference.com/w/c/links/libs オープンソース C ライブラリのリスト]


== 参照 ==
== 参照 ==
40行目: 56行目:
* [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html GCC and Make – Compiling, Linking and Building C/C++ Applications]
* [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html GCC and Make – Compiling, Linking and Building C/C++ Applications]
* [https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard SEI CERT C Coding Standard]
* [https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard SEI CERT C Coding Standard]
* [http://iso-9899.info/ ##C IRC channel on Freenode]
* [http://iso-9899.info/ #C IRC channel on Freenode]

2025年2月10日 (月) 03:45時点における最新版

Linux カーネルや GNU ユーザーランドは主に C 言語で書かれています。

Arch Linux は C 標準ライブラリとして GNU C Library (glibc) を使用しています (base メタパッケージに含まれています)。

GNU ツールチェインLLVM ツールチェインを使って C、 C++Objective-C でソフトウェアを開発することが可能です。

便利なツール

  • Valgrind — プログラム内のメモリ管理問題を見つけるのを補助するツール。
http://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
  • Clang には scan-build 静的アナライザが付属しています。
  • Splint — セキュリティの脆弱性やコーディングミスがないか C プログラムを静的にチェックするツール。
http://repo.or.cz/splint-patched.git || splint
  • ikos — NASA が開発した C および C++ 用の静的アナライザー
https://github.com/NASA-SW-VnV/ikos || ikosAUR

他のコンパイラ

  • TCC — GCC よりも高速とうたわれている Tiny C Compiler。
https://bellard.org/tcc/ || tcc
  • ACK — Amsterdam Compiler Kit。
http://tack.sourceforge.net/ || ack-gitAUR
  • PCC — Portable C Compiler。
http://pcc.ludd.ltu.se/ || pccAUR
  • SDCC — Retargettable ANSI C コンパイラ。
http://sdcc.sourceforge.net/ || sdcc

Wikipedia:List of compilers#C compilers も参照してください。

他の libc 実装

  • dietlibc — 小さいサイズ向けに最適化された libc
https://www.fefe.de/dietlibc/ || dietlibc
  • musl — C 標準ライブラリの軽量実装。
http://www.musl-libc.org/ || musl

ライブラリ

  • FFmpeg - は、オーディオ・ビデオライブラリである libav を含んでいます (同名の FFmpeg フォークと混同しないでください。)
  • GLibGNOME による低レベルシステムライブラリ。GObjectGIO を含む。
https://wiki.gnome.org/Projects/GLib || glib2
  • GStreamer – パイプラインベースマルチメディアフレームワーク

参照:

参照