新石器Wiki

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

ユーザ用ツール

サイト用ツール


programing:c-language:compiler-os-macro-define


文書の過去の版を表示しています。


C言語で定義済みマクロによるコンパイラ及び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__
Cygwin __CYGWIN__

参考


1. C言語 マクロ コンパイル 判定 OS コンパイラ 2. cross platform development 3. 条件コンパイル(インテルコンパイラ icc の判別)

programing/c-language/compiler-os-macro-define.1563758709.txt.gz · 最終更新: by yoko