2016-07-28 31 views
2

我想从源代码构建XOrg,并且遇到编译时错误,其中函数被错误地调用。该函数的类型在导致错误的文件中包含的其他文件中定义。我不知道这个文件是什么,所以我不知道这个文件应该用在哪里。除了查看每个包含的文件外,是否有任何方法可以找到此类型定义?如何找到包含文件中定义的类型?

+1

如果X.Org项目发布的干净源代码没有为您编译干净,那么您做错了。 X.Org来源带有构建系统,我认为;你不使用它吗?总的来说,当你说你不知道*在哪里*给定的文件应该被使用时,你的意思还不清楚,或者你为什么认为知道它的类型会告知那个。 –

+0

从以上评论开始,问题就变成了“你想要在...上建立什么?以及如何建立它?”自从我从源代码构建X后已经过去了几年,但源代码中提供的以下文档在SuSE上工作时没有太多麻烦。如果您遇到构建错误,请报告错误[** Xorg Bugzilla主页**](https://bugs.freedesktop.org/)。 –

回答

1

您可以使用工具(如grep)来搜索项目中的所有文件。

搜索类型名称的包含文件作为单词(使用-w标志)应该很容易找到类型声明。

grep可以用-r标志在子目录中递归搜索。

2

您可以使用此bash命令:

grep -R "yourTypeName" * 

该文件所在的目录中。

如果您已经安装ack-grep,你可以运行:

ack-grep -cc "yourTypeName" 

搜索所有C文件。

相关问题