0

もちろん、クロスプラットフォームプログラミング用のC言語用のプログラミングライブラリ/フレームワークがあるかどうか知りたいです。つまり、C ++用のWxwidgets、Boost、Qt、U ++などのフレームワークがすでに利用可能ですが、C用のフレームワークはまだ見つかりません。

更新された情報:

プロジェクトで使用する基盤となるフレームワーク/ライブラリを構築しようとしています。dotnetを削除し、代わりに、高速で要求の少ないライブラリに対応するものを提供します。

サーバー/クライアントベースのプロジェクトに取り組んでいるため、基盤となるサービスは高速で移植性が必要です。GUIは現在私たちの優先事項ではありませんが、スレッド機能を提供するライブラリは私たちにとって重要です。

また、ANSIの部分については、将来何かが変更されない限り、現時点では問題ないと思います。

4

2 に答える 2

0

GTK +は長い間確立されており、クロスプラットフォームのCのみ(または主に)のツールキットとして積極的に保守されています。オンラインのドキュメントだけでなく、それについて書かれた本もあります。これは、 GNOMEプロジェクトをバックアップするフレームワークです。

GTK +は、まず第一に、UIを使用してアプリケーションを構築することを目的としています。ただし、UIが必要ない場合でも、一部のGTK +コンポーネント、つまりGLibは、Qtに匹敵する一般的なマルチプラットフォームサポートを提供します。実際、最初はUIのない​​フレームワークが必要でしたが、ドキュメントやチュートリアルを簡単に見つけることができたため、 APRではなくGLibを選択しました。

GTK +は当初、UN * X X-Windowsで開発されました。これは、最も簡単に実行できるプラットフォームのままです。Windowsではもっと難しいとは言えません。コンパイル環境のオプションが増えているだけです。準備したGTK+パッケージとMinGWから始めましたが、最終的にGTK+をMSVCと統合しました。

GTK +は長い間存在しており、古い学校だと感じる人もいるかもしれません。一方、それは安定していて有用であることが証明されていることを示しています。C ++C#のバインディングもあります。

すべての大きなフレームワークと同様に、そこから必要なものが多ければ多いほど、学習する必要があります。しかし、逆にそれも機能します。学べば学ぶほど、それを使ってできるようになります。一貫したコーディングスタイルは、それに慣れるのに役立ちます。

---フェルダ

于 2012-04-06T07:02:56.300 に答える
0

プレーンなANSICを作成すると、すべてのPOSIXシステムで機能するはずです。クロスプラットフォームCライブラリの最も成功した例は、標準Cライブラリ自体(IMHO)です。

GUIツールキットを探しているならGTKが答えです。ターミナルUIを探しているなら、ncursesはかなり移植性があります。

汎用ライブラリを探している場合は、ANSI Cで記述されている限り、システムレベルのAPIを使用しない限り、ほとんどすべての場所で機能するはずです。

探しているライブラリ/フレームワークの種類を教えてください。

于 2012-04-06T07:18:54.680 に答える