заголовочные файлы в C ++ - PullRequest
3 голосов
/ 15 апреля 2011

В моем коде C ++ я хочу включить много заголовочных файлов, которые размещены в одной папке.как я могу включить их всех сразу?

Ответы [ 3 ]

11 голосов
/ 15 апреля 2011

Создайте файл заголовка, который включает их все, и включите его вместо этого.

Т.е., я не знаю ни одного компилятора, который бы имел такую ​​встроенную функциональность, и если бы он это сделал, это, безусловно, было бы нестандартной функциональностью.

4 голосов
/ 15 апреля 2011

Выполните следующие команды оболочки в каталоге, в котором хранятся ваши файлы .h:

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" только.

1 голос
/ 15 апреля 2011

Вы можете заключить их в вспомогательный заголовочный файл. Создав его один раз, вы можете include повсюду.

...