【问题标题】:Is there any way to use wildcards in c++ #include statements? [duplicate]有没有办法在 c++ #include 语句中使用通配符? [复制]
【发布时间】:2012-10-30 17:54:29
【问题描述】:

这似乎是相当基本的功能,但在我看来,答案似乎是否定的。

事情是这样的:我有一个文件夹,里面装满了我需要包含在 c++ 应用程序中的文件。它们都被命名为“FileX.h”,其中 X 是从 1 到 400 的数字。我这样做是因为我想有一种方法可以说像 #include "File*.h" 这样的话,它会包含符合该模式的每个文件。包含文件的顺序无关紧要。我现在意识到我可能应该将文件放入共享库或类似的东西,但为了将来参考,我真的很想知道这是否可能。

那么,有没有办法将所有这些文件包含在一个 #include 语句中?或者,如果失败了,有没有办法在 c++ 中包含整个目录的文件(即#include "C:/project/includes/")?

【问题讨论】:

  • 编写一个程序,用 400 条包含语句制作标题并将其包含在内。
  • 哈哈,奇怪的是,我一开始就是这样做来测试程序的。但我认为还有更优雅的东西。猜不到!
  • 这应该是单行shell调用的简单问题...
  • 对 C 和 C++ 下一个版本的美好祝愿。
  • @ThomasMatthews 真的吗?雅格尼 ...

标签: c++ include


【解决方案1】:

AFAIC,答案是否定的。

如果您在多个位置执行相同的文件列表,请创建另一个明确包含所有头文件的主头文件,然后在所有源文件中包含该主头文件。

根据你的工作,应该有一些方法可以自动创建这个主头文件。

【讨论】:

  • 不,只需要做一次。无论如何,我仍然将所有包含在他们自己的文件中(主要是因为它是通过脚本编写的)。
猜你喜欢
  • 1970-01-01
  • 2021-01-25
  • 2020-06-05
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2023-04-08
  • 1970-01-01
相关资源
最近更新 更多