Отправляет email-рассылки с помощью сервиса Sendsay

[TC] C++ header files

Здравствуйте вам, all!

Господа знающие, подскажите, есть ли где полное описание по сабжу?
Какие функции доступны, ETC. В частности, что за файл "stdafx.h"?

Ответить   Sat, 6 Dec 2008 13:59:16 +0200 (#796754)

 

Ответы:

Приветствую всех.

Сергей пишет:

Сабж больно уж очень широкий :-) Нельзя объять необъятное...

Вам нужно смотреть основную документацию к тому пакету (библиотекам, API, etc.),
для которого предназначены конкретные заголовочные файлы.
Например, по функциям WinAPI, которые объявлены в соответствующих заголовочных
файлах, нужно смотреть документацию к данной платформе (Platform SDK и тому подобное).

Если речь идет о "стандартной" библиотеке функций C/C++, то есть спецификация
на такую библиотеку, но следует все же обратиться к документации, входящий в
состав дистрибутива того компилятора, который вы используете.
Как правило, в разных средствах разработки может линковаться разная (в бинарном
смысле) библиотека стандартных C/C++ функций (так называемая run-time библиотека).
Например, mingw использует библиотеку от Microsoft, входящую в состав дистрибутива
Windows NT (в виде dll), а Borland использует свою собственную библиотеку.
В зависимости от того, насколько конкретная run-time библиотека соответствует
требованиям стандарта, Наборы функций таких библиотек более-менее совпадают и
потому, в какой-то степени, документация к одной библиотеке может быть некоторым
подспорьем в работе с другой.
Наиболее часто используемые функции стандартной библиотеки широко представлены
в литературе по C/C++.

Кроме того, в C++ есть еще стандартная библиотека шаблонов (stl).
на эту библиотеку тоже есть стандарт, но ее внутренняя реализация может отличаться.
Поскольку это библиотека шаблонов, то ее исходный код находится в составе дистрибутива
компилятора (те же заголовочные файлы).
По stl много статей и книг, в том числе и на русском.

Этот файл используется только в Microsoft Visual C++ и предназначен для генерации
предкомпилированных заголовочных файлов.
Дело в том, что большие проекты могут включать очень много заголовочных файлов,
которые при разработке проекта никак не изменяются (например, заголовочные файлы
WinAPI), поэтому для ускорения компиляции удобно один раз обработать эти неизменяемые
файлы, а затем использовать их "предкомпилированные" варианты.

Эту возможность можно отключить в настройках проекта и stdafx.h будет не нужен.

За подробностями -- к документации по данной среде разработки.

Успехов. Анатолий.

Ответить   "i_chay" Wed, 10 Dec 2008 11:03:35 +0400 (#798083)