2011-12-22 7 views
2

とサードパーティのADT(GLibを、SYS/queue.hなど)を使用して、残念ながらC.私は私のプロジェクトのためのリンクリストADTが必要だと思うC

のための事実上の実装があるようには思えませんGoogleでより頻繁に使用される2つのオプションは、sys/queue.hとGTK + GLibの使用です。

私はホイールを再開発して自分自身で書くのは間違いありません。

私は現在、GNUツールチェーンを使ってlinuxで開発しています。後でWindowsに移植し、これらのライブラリを自分のコードに埋め込んでいたのであれば、自分のためにロッドを作っている可能性はありますか?

GLibの内容は、良い文書を含むフレンドリーなWebサイトでとても素敵です。これはC++のSTL(あるいはBoost)と同等のC言語であると考えられますか?

要約すると、私はコードを再利用したいと思いますが、のコードを再開したいと思います。

+1

「GLib」はあなたが知っているように素敵な文書で良いオプションです。リンクされたリストを探しているなら、linuxカーネルは[非常に良い](http://isis.poly.edu/kulesh/stuff/src/klist/)[インプリメンテーション](http://lxr.linux.no /#linux+v3.1.6/include/linux/list.h)これは再利用できると思います。 –

+0

私はこれらの3つのオプションのいずれかに重大な誤りを犯さないでしょうか? – bph

+1

私はそうは思わない。しかし、あなたはそれを考慮する必要があります:1. 'GLib'を使用する場合、ライブラリの依存性があります。問題がなければ問題ありません。2. sys/queue.hを使用すると、すべてのコードがヘッダにありますヘッダファイル3をインクルードするだけでそれを使うことができます。カーネルコードを使いたいなら、ソースから少しコピーすることになります。最後に、あなたの請求書に最も適したものを見て、それを使用してください:) ...幸運を祈る! –

答えて

0

Cでは、はありません。「正しいコード」は再利用できます。あなたがその大量さと遅い実装を気にしないなら、GLibは良い選択です。 autoconfビルドシステムを使用しているので、Windowsの下でコンパイルするのも面倒です。

関連する問題