Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вопрос про stdafx.h


Автор: Salatovec 9.9.2013, 11:57
Доброго времени суток, интересуют два момента:

1) Для чего в визуале создается этот предкомпилированный заголовок
2) Почему если в визарде, при создании проекта, снять галочку "исп. предкомп. заголовки" этот stafx всё равно создается? Как это исправить?

Спасибо!

Автор: xvr 9.9.2013, 12:16
Цитата(Salatovec @  9.9.2013,  11:57 Найти цитируемый пост)
1) Для чего в визуале создается этот предкомпилированный заголовок

Он нужен для работы этих самых предкомпилированных заголовков.
При компиляции файла StdAfx.cpp компилятор собирает всё, что находится внутри StdAfx.h и помещает (в предкомпилированном виде) в специальную базу данных. При компиляции всех остальных файлов, он вместо чтения файла StdAfx.h (по include), читает сразу готовый образ из своей базы. Это получается гораздо быстрее.

Цитата(Salatovec @  9.9.2013,  11:57 Найти цитируемый пост)
Почему если в визарде, при создании проекта, снять галочку "исп. предкомп. заголовки" этот stafx всё равно создается?

По инерции видимо  smile 
Цитата(Salatovec @  9.9.2013,  11:57 Найти цитируемый пост)
Как это исправить?

Сотрите его (вместе с include'ом)

Автор: Salatovec 9.9.2013, 12:33
xvr, Благодарю Вас за помощь!  smile 

Автор: akizelokro 9.9.2013, 23:18
Цитата

1) Для чего в визуале создается этот предкомпилированный заголовок

Цитата(xvr @  9.9.2013,  12:16 Найти цитируемый пост)
Он нужен для работы этих самых предкомпилированных заголовков.


xvr очень умный человек и очень опытный программер. но иногда же понапишет.
предкомпилированный заголовок в Студии используется для ускорения работы, тут согласен. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)