programing:c-language:compiler-os-macro-define
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
programing:c-language:compiler-os-macro-define [2022/08/04 12:31] – [テーブル] yoko | programing:c-language:compiler-os-macro-define [2024/11/18 11:38] (現在) – [テーブル] yoko | ||
---|---|---|---|
行 3: | 行 3: | ||
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) | ||
- | 参考 | + | ===== 参考 |
- | ---- | + | |
1. [[https:// | 1. [[https:// | ||
行 51: | 行 51: | ||
5. [[https:// | 5. [[https:// | ||
6. [[https:// | 6. [[https:// | ||
+ | |||
+ | |||
programing/c-language/compiler-os-macro-define.1659583903.txt.gz · 最終更新: 2022/08/04 12:31 by yoko