新石器Wiki

近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。

ユーザ用ツール

サイト用ツール


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