centos 需要导入本地功能. h

sy5wg1nm  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(151)

在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而不是使用-I作为gcc,我会看到同样的行为。是否只有重命名features.h的方法?

iaqfqrcu

iaqfqrcu1#

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


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

" "用于用户创建的
< >用于系统范围的库
因此,您不需要使用-I覆盖路径

相关问题