C/C++ のプリプロセッサ リファレンスC/C++ preprocessor reference

C/C++プリプロセッサリファレンス』では、Microsoft c/C++に実装されているプリプロセッサについて説明しています。The C/C++ preprocessor reference explains the preprocessor as it is implemented in Microsoft C/C++. プリプロセッサは C および C++ ファイルをコンパイラに渡す前の準備的な処理を実行します。The preprocessor performs preliminary operations on C and C++ files before they are passed to the compiler. プリプロセッサを使用して、コードの条件付きコンパイル、ファイルの挿入、コンパイル時のエラー メッセージの指定、コード セクションへのコンピューター固有の規則の適用を行うことができます。You can use the preprocessor to conditionally compile code, insert files, specify compile-time error messages, and apply machine-specific rules to sections of code.

Visual Studio 2019 では、 /実験的: プリプロセッサコンパイラオプションを使用すると、プリプロセッサの新しい実装が有効になります。In Visual Studio 2019 the /experimental:preprocessor compiler option enables a new implementation of the preprocessor. 新しい実装はまだ進行中であるため、実験的と見なされます。The new implementation is still in progress, and is therefore considered experimental. 最終的には、C99、C11、および C++ 20 に準拠していることを意図しています。It is intended to eventually be conformant with C99, C11, and C++20. 詳細については、「 MSVC 実験的なプリプロセッサの概要」を参照してください。For more information, see MSVC experimental preprocessor overview.

このセクションの内容In this section

プリプロセッサPreprocessor
従来の試験段階と新しい実験用プリプロセッサの概要について説明します。Provides an overview of the traditional and new experimental preprocessors.

プリプロセッサディレクティブPreprocessor directives
さまざまな実行環境でのソース プログラムの変更やコンパイルを容易にするために通常使用される、ディレクティブについて説明します。Describes directives, typically used to make source programs easy to change and easy to compile in different execution environments.

プリプロセッサ演算子Preprocessor operators
#define ディレクティブのコンテキストで使用される、4 つのプリプロセッサ固有の演算子について説明します。Discusses the four preprocessor-specific operators used in the context of the #define directive.

定義済みマクロPredefined macros
ANSI および Microsoft C++ 準拠の定義済みマクロについて説明します。Discusses predefined macros as specified by ANSI and Microsoft C++.

プラグマPragmas
各コンパイラが C 言語および C++ 言語の全体的な互換性を維持しながら、コンピューター固有の機能およびオペレーティング システム固有の機能を提供するために使用される、プラグマについて説明します。Discusses pragmas, which offer a way for each compiler to offer machine- and operating system-specific features while retaining overall compatibility with the C and C++ languages.

C++言語リファレンスC++ language reference
C++ 言語の Microsoft 実装に関するリファレンス ドキュメントを紹介します。Provides reference material for the Microsoft implementation of the C++ language.

C 言語リファレンスC language reference
C 言語の Microsoft 実装に関するリファレンス ドキュメントを紹介します。Provides reference material for the Microsoft implementation of the C language.

C/C++ビルド参照C/C++ build reference
コンパイラとリンカーのオプション関するトピックへのリンクを示します。Provides links to topics discussing compiler and linker options.

Visual Studio プロジェクト- C++ Visual Studio projects - C++
プロジェクト システムが C++ プロジェクトのファイルを見つけるために検索するディレクトリを指定できる、Visual Studio のユーザー インターフェイスについて説明します。Describes the user interface in Visual Studio that enables you to specify the directories that the project system will search to locate files for your C++ project.