Необычно иметь main.h
, так как обычно нет ничего, что должно быть подвергнуто другим единицам компиляции во время компиляции. main()
самостоятельно потребности, которые будут представлены для linker/start-up-code, но они не используют заголовочные файлы.
у Вас могут быть или один заголовочный файл на файл C или, скорее всего, заголовочный файл для связанной группы файлов C.
Один пример этого - то, если у Вас есть реализация B-дерева, и Вы поместили, добавляют, удаляют, ищут и так далее в их собственных файлах C для уменьшения перекомпиляции, когда код изменяется.
не имеет смысла в этом случае иметь отдельные заголовочные файлы для каждого файла C, поскольку заголовок является API, представлением библиотеки пользователю. Я сомневаюсь, что пользователь хотел бы включать 6 заголовочных файлов только, чтобы быть в состоянии использовать функции. Был бы один btree.h
файл и сингл btree.lib
файл, содержащий все объекты B-дерева, созданные из файлов индивидуума C.
Другой пример может быть найден в стандарте C заголовки. Мы не знаем наверняка, существует ли несколько файлов C для stdio.h
функции (это - то, как я сделал бы это, но это не единственный путь), но, даже если было, их рассматривают как единицу с точки зрения API. Вы не должны включать stdio_printf.h
, stdio_fgets.h
и так далее - существует сингл stdio.h
для стандартной части ввода-вывода библиотеки времени выполнения C.
Я тоже работаю над чем-то подобным. Я еще не дошел до части IE, но я бы предложил повторить список свойств диапазона и посмотреть, что ' s доступны вам
var msg = '';
for (var i in range) {
msg += i + ': ' + range[i] + '\n';
}
alert(msg);