在我的C ++代码中,我想要包含许多放在一个文件夹中的头文件。我怎么能一次把它们全部包括在内?
答案 0 :(得分:11)
创建一个包含所有内容的头文件,并将其包括在内。
即,我知道没有内置此功能的编译器,如果有人这样做,肯定会是非标准功能。
答案 1 :(得分:4)
在包含.h文件的目录中执行以下shell命令:
rm -f meta.h
echo "#ifndef _META_H_" >> meta.h
echo "#define _META_H_" >> meta.h
for h in `ls *.h`; do echo "#include \"$h\"" >> meta.h; done
echo "#endif /*_META_H_*/" >> meta.h
...然后单独#include“meta.h”。
答案 2 :(得分:1)
您可以将它们包装在帮助头文件中。创建一次后,您可以在任何地方include
。