2016-07-28 12 views
2

私はソースからXOrgをビルドしようとしていますが、関数が不適切に呼び出されているコンパイル時エラーが発生しています。関数の型は、エラーの原因となったファイルに含まれる他のファイルで定義されています。私はこの他のファイルが何であるかわからないので、このファイルがどこに使われるのかわかりません。すべてのインクルードファイルを調べる以外に、この型定義を見つける方法はありますか?インクルードファイルで定義されたタイプを見つけるにはどうすればよいですか?

+1

X.Orgプロジェクトによってリリースされたクリーンソースがきれいにコンパイルされない場合、それは間違っています。 X.Orgソースにはビルドシステムが付属しています。あなたはそれを使用していませんか?全体的には、特定のファイルがどこで使われるのかわからないとか、そのタイプを知っていることがそのことを知っていると思うのはどういう意味なのかは不明です。 –

+0

上記のコメントに続いて、質問は「あなたは何をそれに基づいて構築しようとしていますか?どのようにそれを構築しようとしていますか?ソースからXをビルドしてから数年経っていますが、ソースで提供されている以下のドキュメントはSuSEに大きな問題はありませんでした。ビルドエラーが発生した場合は、バグ[** Xorg Bugzilla Main Page **](https://bugs.freedesktop.org/)を報告してください。 –

答えて

1

grepなどのツールを使用すると、プロジェクト内のすべてのファイルを検索できます。

タイプ名のインクルードファイルを単語として検索すると(-wフラグ付き)、タイプ宣言が非常に簡単に見つかります。

grep-rフラグを持つサブディレクトリで再帰的に検索できます。ファイルがあるディレクトリ内

grep -R "yourTypeName" * 

2

あなたは、このbashコマンドを使用することができます。

あなたはack-grepがインストールされている場合は、次のコマンドを実行します。

ack-grep -cc "yourTypeName" 

をすべてCのファイルを検索します。

関連する問題