4

pidginのソースコードをダウンロードしましたが、どこから始めればよいのかわかりません。

誰かがそのプログラムを理解する正しい方法を指摘できますか?

また、Windowsシステムでコンパイルする方法も教えてください..Linuxシステムでコンパイルするためのマニュアルがありますが、Windowsではありません。

4

3 に答える 3

10
cd pidgin
grep "int main(" *.c -Rn

または、「サブディレクトリに再帰しながら、テキスト文字列「int main(」の.c拡張子を持つすべてのファイルを検索し、ファイルと行番号を示すすべての一致を表示します.

上記を実行すると、 がpidgin-2.7.1/pidgin得られますgtkmain.c:521:int main(int argc, char *argv[])。ファイル gtkmain.c は 1000 行弱なので、始めるのに最適な場所ではないかもしれません。

しかし、コマンドラインを使用してコード内の関数を検索するという原則は、過去に他の人のコードを処理するのに役立ちました (ただし、これを提案したとき、Pidgin がこれほど複雑であることに気づきませんでした)。です)。

ですから、ここで質問することが重要だと考えています。どのような目的でコードを理解したいですか?

なぜコードを編集したいのですか?

GUI の機能強化やバックエンド内の新機能を提供したいですか?

あなたは本当に取り組むために具体的な何かを考え出す必要があります. プログラムを実行し、実行したいことを特定します (そして、私たちにも知らせてください)。Pidgin を実際に使用して何らかの方法で変更したいものを特定したら、コードを調べて、それがどこで発生したかを把握することができます。コード内で、GUI ダイアログ、メニュー、さらにはダイアログ ウィンドウのタイトルに表示されるテキスト文字列を検索します。

変更したいものに関連する特定の GUI ダイアログのコードを見つけたら、その GUI ダイアログへの参照をコード内でもう一度検索します。

大規模なプロジェクトに参入することは容易ではありません。

ファイルを編集して何かを変更し、再コンパイルして、それがどのような影響を与えるかを確認するという、より実験的なアプローチもあります。ネットワーキングプログラムのアイデアとしてはベストではないかもしれませんが ;-)

于 2010-06-11T04:22:23.720 に答える
4

Windowsでビルドするためのガイドが開発者トラック サイトにあります。また、どこから「開始」する#pidginかについては、Freenode の IRC チャンネルにアクセスして、そこにいる開発者に助けを求めるのが最善の方法かもしれません。あなたを直接助けなくても、彼らはあなたを最善の方向に向けることができるかもしれません.

于 2010-06-11T03:40:25.307 に答える
2

私の意見では、Linux でのコンパイルのマニュアルに従うべきです。これは、Windows でのコンパイルよりもはるかに簡単です。次に、コード内のドキュメント/コメントを読み始め、変更できるかどうかを確認してください。

于 2010-06-11T03:38:11.217 に答える