【问题标题】:Including .h file from other directory包括来自其他目录的 .h 文件
【发布时间】:2018-12-27 19:52:49
【问题描述】:

假设我有目录 a/ 以及另外两个目录 b/c/

ma​​in.cb/ 中,但我需要将 headers.h 文件包含在 c/ 中,有什么办法可以让我从 b/a/ 的一个目录,然后像这样包含 headers.h ?

#include "c\headers.h"

我想避免指定整个路径

#include "C:\Program Files\a\c\headers.h"

这样 a/ 移动到哪里,ma​​in.c 仍然可以正常工作

【问题讨论】:

  • 您可以使用双点表示法上一级目录。在您的情况下,您可以使用 #include "..\c\headers.h"
  • 谢谢!这正是我所需要的

标签: c


【解决方案1】:

大多数 C 编译器接受 -I preprocessor option,将一些目录添加到包含搜索路径。

因此配置您的构建(可能是您的build automation 工具,例如您的Makefile,如果您使用make)以在编译命令中添加这样的标志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 2017-03-20
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多