Страница о файле stdafx.h в Си
stdafx.h и stdafx.c являются файлами препроцессорной директивы в среде разработки Visual Studio. Они используются для ускорения времени компиляции проекта путем заранее скомпилированных заголовочных файлов.
Файл stdafx.h содержит указания препроцессора о включении файлов, которые не будут изменяться в ходе процесса компиляции. Обычно в этом файле включаются заголовочные файлы, необходимые для всего проекта, такие как:
cpp
#include
#include
#include
Файл stdafx.c содержит реализацию функций и переменных, объявленных в заголовочном файле stdafx.h. Цель этого файла - увеличение скорости компиляции путем использования предварительно скомпилированных объектных файлов. Содержимое этого файла зависит от потребностей конкретного проекта.
Вот примеры кода для файлов stdafx.h и stdafx.c:
Файл stdafx.h:
cpp
#pragma once
#include
#include
#include
void printMessage(std::string msg);
Файл stdafx.c:
cpp
#include "stdafx.h"
void printMessage(std::string msg)
{
std::cout << msg << std::endl;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR CmdLine, int ShowCmd)
{
printMessage("Hello, World!");
return 0;
}
В этом примере файл stdafx.h содержит объявление функции printMessage, а файл stdafx.c содержит ее реализацию и использование. Функция выводит сообщение на консоль с помощью iostream и выводит это сообщение в главном окне Windows с помощью WinMain.
Заголовочный файл stdafx.h в этом примере также включает заголовочные файлы iostream, string и Windows.h, которые будут использоваться в проекте.
Хотя использование файлов stdafx.h и stdafx.c необязательно при создании проекта в Visual Studio, их использование может заметно уменьшить время компиляции проекта.