問題タブ [glib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - GLIB のインストール後に基本的な GLIB プログラムをコンパイルできない
glib.h を使用してこの基本的なプログラムをコンパイルできないようです...
glib.h は /usr/local/include/glib-2.0 にあります
だから私はでコンパイルしました
今、glibconfig.h がありません。しかし、それは/usr/local/lib/glib-2.0/include/glibconfig.h
不思議なことに、glibconfig.h は/usr/local/lib/glib-2.0/include
ディレクトリ内の唯一のファイルであり、さらに奇妙なことに、/usr/local/include/glib-2.0
ディレクトリ内にはありません。
ここにいくつかのエラーメッセージがあります...
これは /usr/local/include/glib-2.0/glib/gtypes.h の抜粋です
問題は、GCC が glibconfig.h を見つける方法です。
c - Cでディレクトリを歩く方法
私は自分のアプリケーションでglibを使用していますが、GlibにはCとの便利なラッパーがあることがわかりremove
ます。ただし、これらは一度に1つのファイルまたはディレクトリでのみ機能します。unlink
rmdir
私が見る限り、C標準もglibも、再帰的なディレクトリウォーク機能を含んでいません。また、のように、ディレクトリツリー全体を一度に削除する特定の方法もわかりませんrm -rf
。
私がこれを行っていることについては、アクセス許可、ツリーをバックアップするシンボリックリンク(無限再帰)、または非常に単純な実装を除外するものなどの複雑さについては心配していません...したがって、私は自分自身を書くことを嫌いではありませんそのための機能。
しかし、この機能が標準ライブラリのgtkまたはglib(または他の簡単に再利用できるCライブラリ)のどこかにすでにあるのかどうか知りたいのですが、私はそれを見つけたことがありません。このトピックをグーグルで検索すると、多くの誤ったリードが生成されます。
それ以外の場合、私の計画はこのタイプのアルゴリズムを使用することです。
明らかに、致命的なエラーが発生するとすぐにプロセスを中止するために、いくつかのエラー処理などを組み込みます。
iphone - iPhone アプリでの Glib の使用
既存のオープンソースの Objective-C フレームワークに基づいて iPhone アプリを開発したいと考えていますが、そのフレームワークは glib ライブラリを広範囲に使用しており、iPhone アプリ用の glib ライブラリを構築して含める方法を見つけることができません (非ジェイルブレイク) )。
これを行う方法はありますか、または glib からフレームワークを移植するための推奨される方法はありますか?
ありがとう
python - Pythonで「gslist」を反復処理するにはどうすればよいですか?
gpointer
glibからglib を取得gslist
し、後者を反復処理したいとしましょう。どうすればよいでしょうか?
手始めgslist
に でにたどり着く方法さえ知りません!gpointer
更新: 回避策を見つけました。このインスタンスの python バインディングは完全ではなかったため、別の解決策を見つける必要がありました。
c - GLib 関数を使用する理由
g_strdup_printf
C および GTK+ でプログラミングしているときに、g_free
、などを使用する方が「良い」のはなぜg_strcmp0
ですか?
c++ - 大規模なライブラリを使用すると、本質的にコードが遅くなりますか?
私は、 C や C++ などの低レベル言語で大規模なライブラリ ( GLibやBoostなど) を使用することに気が進まない心理的な傾向があります。私の考えでは、次のように考えています。
このライブラリには何千時間もの工数が費やされており、この言語について私よりも多くのことを知っている人々によって作成されています。それらの作成者とファンは、ライブラリが高速で信頼性が高く、機能が非常に便利であると言っています。
しかし、くそー、そのライブラリのすべての関数を使用するつもりはありません。大きすぎて、おそらく何年にもわたって肥大化しています。それは私のプログラムがドラッグする必要がある別のボールとチェーンです。
Torvaldsの暴言(物議をかもしていますが) も、私の心を落ち着かせるものではありません。
私の考えに何か根拠はありますか、それとも私は単に理不尽で無知なだけなのでしょうか? 大きなライブラリの 1 つまたは 2 つの機能しか使用しない場合でも、そのライブラリにリンクすることで、実行時のパフォーマンス オーバーヘッドが発生しますか?
特定のライブラリが何であるかにもよると確信していますが、大規模なライブラリが技術レベルで本質的に非効率性をもたらすかどうかを知りたいと思っています。
自分が正しいかどうかを判断するための技術的な知識を持っていないとき、私はこれについて取りつかれ、つぶやき、心配するのにうんざりしています。
私を窮地から救い出してください!
python - python glibメインループ:ループに入るまで遅延
glibメインループに入るまでcallableの実行をスケジュールする方法はありますか?
または、メインループに入ったことを示す、サブスクライブできる信号はありますか?
c - Glib ハッシュ テーブルの置換
GLib ハッシュ テーブルを使用しています。見つけたキーの現在の値を取得して、その値をインクリメントしようとしています。既存の値をどのように置き換えることができるかよくわかりません。
どんなアイデアでも大歓迎です。