gpt4 book ai didi

c++ - 检查文件是否在包含路径中

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:28 24 4
gpt4 key购买 nike

在 C++ 中,是否可以在编译时检查具有给定名称的文件是否在包含路径中。

我正在尝试建立一个库,该库从用户创建的名为 config.h 的文件中获取编译器设置。如果该文件不存在,库将默认为可工作状态。

我想做这样的事情

#IFINCLUDED config.h
# include config.h
#else
# define defaultLibrarySettings
#endif

我想一个解决方法是做类似的事情:

#include "config.h
#ifndef defaultLibrarySettings
# define defaultLibrarySettings
#endif

但是,用户仍然需要“路径中某处的 config.h 文件,否则他们将得到 Unresolved inclusion 。

最后的想法是做类似的事情

#ifdef USE_EXTERNAL_SETTINGS
# include "config.h"
#else
# define defaultLibrarySettings
#endif

然而,这将要求用户在每次包含我的库时都#define USE_EXTERNAL_SETTINGS。

TLDR:是否有一种简单的方法来检查包含路径中是否存在文件,如我的第一个示例所示?

最佳答案

您可以使用您的默认库设置包含并填充 config.h,并允许用户更改它们。这样,用户也可以看到允许的配置

关于c++ - 检查文件是否在包含路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17113946/

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