【问题标题】:How do I access a header file/find its location?如何访问头文件/找到它的位置?
【发布时间】:2013-10-23 19:25:52
【问题描述】:

我正在运行一些给定的源代码,但我正在通过 SSH 访问它。它包括一个或两个我不熟悉的头文件,我不相信它是所提供的 C 库的一部分。

有没有办法可以做到这一点?我应该在哪里查看系统文件以查看此头文件包含的内容?

文件顶部写着:

23  #include <stdio.h>
24  #include <stdlib.h>
25  #include "support.h"

但是.c文件的目录下没有support.h文件……它在哪里呢?

【问题讨论】:

  • 取决于您通过 SSH 连接到的平台。如果是Linux,可以检查/usr/include, usr/local/include 作为一个好的开始。
  • 您可能只需要在操作系统中通过简单的文件搜索来搜索它。

标签: c header libraries file-location


【解决方案1】:

你可以试试find &lt;project-root-dir&gt; -name support.h。它可能位于include 之类的目录中,但当然也可以是任何目录。此外,如果它构建,您可以查看编译命令并查看提供了哪些 -I 目录。作为最后的手段,您可以尝试locate support.hfind / -name support.h

【讨论】:

    【解决方案2】:

    除了使用findlocate 搜索文件系统之外,如果您可以访问makefile,您应该在-I 参数后面的编译行中找到信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多