2009-03-29 25 views
5

私はC++とSTL/Boostから本当に欠けていることの少なくともいくつかを与えるCのライブラリを探しています。 (私はそうありませんしてください「の使用C++」の記事、Cを使用する必要があります)Cの成熟標準ライブラリ

私は

  1. ダイナミック文字列(つまり、成長し、自動的に縮小)
  2. リストのいくつかの並べ替え(STD ::ベクトルの交換を必要とします)
  3. にstringstreamのようなもの(タイプの会話のための&バッファ)

はさらに、それが成熟したとのオープンソース実装を持っている必要があり、それはプラットフォームindependanなければなりませんt(Windows、Linux、Macがサポートされている必要があります)。

推奨事項

+0

を見てみましょう。あなたの後には、Cのための成熟した非標準ライブラリがあります。Cの標準ライブラリは、あなたが要求するものを提供しません。 –

+0

ジョナサンは正しいと思いますが、私はそれを読んでいます。使用可能なCデータ構造ライブラリについて教えてください – Friedrich

答えて

14

GTKのGLibはどうなりますか?

+0

面白そうですね、それに何か経験はありますか?それは使用可能であり、あまりにも複雑ではないのハングアップを取得するには? – Milan

+0

申し訳ありませんが、私はそれについての経験はありません。 AFAIK、GNOMEのためのプログラムへの "ネイティブな"方法は、GLIBのC言語(C++ではなく)です。また、IRCクライアントirssi(http://irssi.org)の著者がそれを使用しています。 多くの人がそれを使用しています(これはすべての場合に高品質のソフトウェアを意味するものではありません...) – Manuel

+0

glibは使いやすいです。これは非常に一貫性があり、より良い "フリー"ソフトウェアライブラリの1つです。 – Friedrich

4

Apache Portable Runtimeをお勧めします。合理的に小さく、移植性があり、強力です - Apache httpdは複数のプラットフォーム間で動作します。

+0

あなたの提案をありがとう。 – Milan

2

アプリケーションに動的言語ランタイムを埋め込むことを常に検討することができます。 Luaコアは大規模ではなく、要件を満たし、オープンソースであり、MITライセンスを受けているため、FOSSと商用プロジェクトの両方に対応しています。

C APIはデータ型とその値に完全にアクセスできるため、Luaで書かれたコードを使用する必要はありません。しかし、後で表現の明確さを向上させるために、アプリケーションのロジックのいくつかをLuaに移すことができ、関数をファーストクラスの値として持つ動的言語でのコーディングの他の利点が得られます。

1

あなたの質問のタイトルは誤った名称であるGnulib

関連する問題