gpt4 book ai didi

c++ - 库包含具有相同标题名称的路径

转载 作者:IT老高 更新时间:2023-10-28 22:19:47 33 4
gpt4 key购买 nike

从其他包含目录中将具有相同名称的文件包含在另一个文件夹中的最佳方法是什么?

例子:

lib1/include/foo.h
lib2/include/foo.h

其中 lib1/include 和 lib2/include 都添加到其他包含目录中。

编辑:

这些库来自不同的 SDK,每个开发人员都将它们安装在自己的位置。唯一可以确定的是,这两个文件夹都在 IDE 的附加包含路径中

方法一:

#include "../../lib1/include/foo.h

方法2:

在搜索路径中的 lib2/include 之前添加 lib1/include,因为它们是按以下顺序搜索的:

#include "foo.h"

lib1/include/foo.h 将被包含

最佳答案

#include "lib1/include/foo.h"
#include "lib2/include/foo.h"

只要这是这些 header 的实际相对路径并且包含保护不同就可以了。例如,如果两个 foo.h 都使用

#ifndef _foo_h_

那么这会给你一些你不想要的东西(它只会包括一个,而不是两个,哪一个取决于执行顺序)。

关于c++ - 库包含具有相同标题名称的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168242/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com