programing:c-language:compiler-os-macro-define
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| programing:c-language:compiler-os-macro-define [2024/10/18 21:48] – yoko | programing:c-language:compiler-os-macro-define [2026/07/28 13:16] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | C言語で定義済みマクロによるコンパイラ及びOS判定 | + | ====== |
| - | =========================================== | + | |
| C言語で様々なOSやコンパイラで共通ソースにしたい時、条件コンパイルで切換えたい場合がある。その時に利用するマクロ名について、備忘録を残す。 | C言語で様々なOSやコンパイラで共通ソースにしたい時、条件コンパイルで切換えたい場合がある。その時に利用するマクロ名について、備忘録を残す。 | ||
| 行 15: | 行 14: | ||
| ==== コンパイラ判定 ==== | ==== コンパイラ判定 ==== | ||
| - | ^ コンパイラ | + | ^ コンパイラ |
| - | | GCC | `__GNUC__` | + | | GCC | `__GNUC__` |
| - | | GCC/ | + | | GCC/ |
| - | | IAR EWARM | `__ICCARM__` | + | | IAR EWARM | `__ICCARM__` |
| - | | ARMコンパイラ | + | | ARMコンパイラ |
| - | | インテルコンパイラ | + | | インテルコンパイラ |
| - | | Borland C++ | `__BORLANDC__` | + | | Borland C++ | `__BORLANDC__` |
| - | | Appleコンパイラ | + | | Appleコンパイラ |
| ==== 実行環境判定 ==== | ==== 実行環境判定 ==== | ||
| - | ^ 実行環境 | + | ^ 実行環境 |
| - | | UNIX | `__unix__` | + | | UNIX | `__unix__` |
| - | | Linux | `__linux__` | + | | Linux | `__linux__` |
| - | | Windows(32bit) | + | | Windows(32bit) |
| - | | Windows(64bit) | + | | Windows(64bit) |
| - | | msys2(32bit) | + | | msys2(32bit) |
| - | | msys2(64bit) | + | | msys2(64bit) |
| - | | Cygwin | + | | Cygwin |
| - | | macOS | `__MACH__` | + | | macOS | `__MACH__` |
| ==== 64bit環境判定 ==== | ==== 64bit環境判定 ==== | ||
| - | ^ 実行環境 | + | ^ 実行環境 |
| - | | Linux/ | + | | Linux/ |
| + | | macOS(Apple sillicon) | ||
| 行 44: | 行 44: | ||
| - | 1. [[https:// | + | - [[https:// |
| - | 2. [[https:// | + | |
| - | 3. [[http:// | + | |
| - | 4. [[https:// | + | |
| - | 5. [[https:// | + | |
| - | 6. [[https:// | + | |
programing/c-language/compiler-os-macro-define.1729255680.txt.gz · 最終更新: by yoko
