有没有办法在c ++ #include语句中使用通配符?

时间:2012-11-10 17:54:11

标签: c++ include

这似乎是相当基本的功能,但是,无论我看到什么,答案似乎都是否定的。

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

AFAIC,答案是否定的。

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

根据您的目的,应该有一些方法可以自动创建此主头文件。