【问题标题】:Need to import local features.h需要导入本地 features.h
【发布时间】:2022-01-07 19:49:43
【问题描述】:

在 Linux 环境 (CentOS7) 中,我有一个本地 foo/features.h,需要在基本 main.cpp 中导入。目录结构是这样的

./workspace/main.cpp
./foo/features.h

我想使用main.cpp 导入文件

#include "features.h"

(而不是给出相对路径../features.h)。

如果我只是从workspace/执行

gcc main.cpp -o m.out -I../foo

然后像/usr/include/stdio.h 这样的其他内部文件无法导入/usr/include/features.h(因为该文件中的#include <features.h> 语句)并尝试导入我的本地foo/features.h

如果我将CPATH 设置为gcc 而不是使用-I,我会看到相同的行为。是我重命名features.h 的唯一选择吗?

【问题讨论】:

  • 你可以使用-I../ 然后#include "foo/features.h"
  • @AlanBirtles 非常感谢。效果很好。

标签: c++ linux gcc centos


【解决方案1】:

为了包含用户创建的文件,您需要将它们放在引号之间并指定路径,例如:

#include "../foo/features.h"

" " 供用户创建

< > 用于系统范围的库

所以你不需要用-I覆盖路径

【讨论】:

    猜你喜欢
    • 2021-09-10
    • 2020-12-03
    • 2022-09-23
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多