【问题标题】:g++ compile using custom header fileg++ 使用自定义头文件编译
【发布时间】:2010-11-01 07:44:09
【问题描述】:

我想使用一个头文件, 它包含在#include <custom.h>

如何使用 custom.h 头文件编译它?

我试过 -I /path/to/custom.h ,但它给我的错误是它不是目录..

【问题讨论】:

    标签: c++ g++


    【解决方案1】:
    -I /path/to
    

    这将使该目录中的所有标题都可以找到。

    在 man gcc 中,搜索(在您的寻呼机中使用 /)“-I dir”:

    -我目录

    将目录 dir 添加到要搜索头文件的目录列表中。在标准系统包含目录之前搜索由 -I 命名的目录。如果目录 dir 是标准系统包含目录,则忽略该选项以确保系统目录的默认搜索顺序和系统标头的特殊处理不会被破坏。如果 dir 以“=”开头,则“=”将替换为 sysroot 前缀;请参阅 --sysroot 和 -isysroot。

    【讨论】:

      【解决方案2】:

      确实/path/to/custom.h 不是目录而是文件。

      -I/path/to/custom/
      

      【讨论】:

      • 罗杰是对的。目录是 /path/to,而不是 /path/to/custom
      • @Martin 你是认真的吗?我看你非常了解克里希纳的电脑。
      • 他说他试过/path/to/custom.h,所以/path/to肯定是custom.h所在的直接位置...我知道这只是一个占位符,但它有助于理解假设这将是实际值。否则,他可能会推断他必须从 -I 选项的文件名中删除 .h,并添加一个斜杠 - 他显然不知道您应该将目录提供给 -I。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      相关资源
      最近更新 更多