programing:c-language:compiler-os-macro-define
**文書の過去の版を表示しています。**
定義済みマクロによるコンパイラ及びOS判定
C言語で様々はOSやコンパイラに共通ソースにする時に、条件コンパイルで切換えたい場合がある。その時に利用するマクロ名について、備忘録を残す。
定義済みマクロ名
コンパイラ判定
コンパイラ名 | マクロ名 | 定義値 | 備考 |
---|---|---|---|
GCC | __GNUC__ | バージョン番号 | |
IAR EWARM | __ICCARM__ | ||
ARMコンパイラ | __ARMCC_VERSION |
実行環境判定
実行環境 | マクロ名 | 定義値 | 備考 |
---|---|---|---|
UNIX | __unix__ | __unix でもよい |
|
Linux | __linux__ | __linux でもよい |
|
Windows(32bit) | _WIN32 | WIN32 でもよい |
|
Windows(64bit) | _WIN64 | ||
msys2(32bit) | __MINGW32__ | ||
msys2(64bit) | __MINGW64__ |
参考
programing/c-language/compiler-os-macro-define.1563758471.txt.gz · 最終更新: 2019/07/22 10:21 by yoko