мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
c:c_ultimate_guide:preprocessor_directives [2025/10/20 17:22] radi0devc:c_ultimate_guide:preprocessor_directives [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 15: Строка 15:
   * ''#pragma'' - определяет действия, которые зависят от конкретной реализацией компилятора     * ''#pragma'' - определяет действия, которые зависят от конкретной реализацией компилятора  
   * ''#'' - пустая директива, по сути ничего не делает   * ''#'' - пустая директива, по сути ничего не делает
 +
 +===== макросы =====
 +
 +^ Компилятор                   ^ Макрос                             ^
 +| Borland                      | %%__BORLANDC__%%                  |
 +| Clang                        | %%__clang__%%                     |
 +| Codeplay VectorC            | %%__VECTORC__%%                   |
 +| Digital Mars                 | %%__DMC__%%                       |
 +| Gnu                          | %%__GNUC__%%                      |
 +| Intel legacy “Classic”      | %%__INTEL_COMPILER__%%            |
 +| Intel LLVM based            | %%__INTEL_LLVM_COMPILER__%%       |
 +| Microsoft                    | %%_MSC_VER%%                      |
 +| Pathscale                    | %%__PATHSCALE__%%                 |
 +| Symantec                     | %%__SYMANTECC__%%                 |
 +| Watcom                       | %%__WATCOMC__%%                   |
 +
 +^ Архитектура                  ^ Макрос                             ^
 +| x86                          | %%_M_IX86%%, %%__INTEL__%%, %%__i386__%%  |
 +| x86-64                       | %%_M_X64%%, %%__x86_64__%%, %%__amd64__%%  |
 +| IA64                         | %%__IA64__%%                       |
 +| DEC Alpha                    | %%__ALPHA__%%                      |
 +| Motorola Power PC            | %%__POWERPC__%%                    |
 +
 +^ Архитектура                  ^ Макрос                             ^
 +| Any little endian            | %%__LITTLE_ENDIAN__%%              |
 +| Any big endian               | %%__BIG_ENDIAN__%%                 |
 +
 +^ Операционная система         ^ Макрос                             ^
 +| DOS 16 bit                  | %%__MSDOS__%%, %%_MSDOS%%          |
 +| Windows 16 bit              | %%_WIN16%%                         |
 +| Windows 32 bit              | %%_WIN32%%, %%__WINDOWS__%%       |
 +| Windows 64 bit              | %%_WIN64%%, %%_WIN32%%             |
 +| Cygwin                      | %%__CYGWIN__%%                     |
 +| Mingw                       | %%__MINGW32__%%, %%__MINGW64__%%  |
 +| Linux 32 bit                | %%__unix__%%, %%__linux__%%        |
 +| Linux 64 bit                | %%__unix__%%, %%__linux__%%, %%__LP64__%%, %%__amd64__%% |
 +| BSD                         | %%__unix__%%, %%__BSD__%%, %%__FREEBSD__%% |
 +| Mac OS                      | %%__APPLE__%%, (%%__DARWIN__%%, %%__MACH__%%)  |
 +| OS/2                       | %%__OS2__%%                        |