Справочник по препроцессору в C/C++

Справочник по препроцессору C/C++ объясняет препроцессор, как он реализуется в Microsoft C/C++. Препроцессор выполняет предварительные операции с файлами C и C++ перед их передачей компилятору. Препроцессор можно использовать для условной компиляции кода, вставки файлов, задания сообщений для ошибок времени компиляции, а также для применения правил, зависящих от компьютера, к разделам кода.

В Visual Studio 2019 параметр компилятора /Zc:preprocessor предоставляет полностью соответствующий препроцессор C11 и C17. Это значение по умолчанию при использовании флага /std:c11 компилятора или /std:c17.

В этом разделе

Препроцессор
Общие сведения о традиционных и новых препроцессорах соответствия.

Директивы препроцессора
Описание директив, обычно используемых, чтобы исходные программы можно было легко изменять и компилировать в разных средах выполнения.

Операторы препроцессора
Описание четырех относящихся к препроцессору операторов, используемых в контексте директивы #define.

Предустановленные макросы
Описывает предопределенные макросы, указанные стандартами C и C++ и Microsoft C++.

Директивы pragma
Описание директив #pragma, которые позволяют каждому компилятору предоставлять возможности, зависящие от компьютера и операционной системы, в то же время сохраняя общую совместимость с языками C и C++.

Справочник по языку C++
Справочные материалы по реализации языка C++ корпорации Microsoft.

Справочник по языку C
Справочные материалы по реализации языка C корпорации Microsoft.

Образец построения C/C++
Ссылки на разделы, в которых рассматриваются параметры компилятора и компоновщика.

Проекты Visual Studio — C++
Описание пользовательского интерфейса в Visual Studio, позволяющего определять каталоги, в которых система проектов будет выполнять поиск файлов для проекта C++.