新石器Wiki

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

ユーザ用ツール

サイト用ツール


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


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programing:c-language:compiler-os-macro-define [2020/03/31 15:43] yokoprograming:c-language:compiler-os-macro-define [2022/08/04 12:31] (現在) – [テーブル] yoko
行 9: 行 9:
 <code bash> <code bash>
 $ echo | gcc -dM -E - $ echo | gcc -dM -E -
 +</code>
 +
 +<code bash>
 +$ echo | arm-none-eabi-gcc -dM -E -
 </code> </code>
  
 ### コンパイラ判定 ### コンパイラ判定
-^ コンパイラ        ^ マクロ名                ^ 定義値      ^ 備考 +^ コンパイラ          ^ マクロ名            ^ 定義値          ^ 備考 
-| GCC          | `__GNUC__`          | バージョン番号     +| GCC                 | `__GNUC__`          | バージョン番号       | 
-| IAR EWARM    | `__ICCARM__`        |              +| GCC/ARM             | `__arm__`                                 
-| ARMコンパイラ     | ` __ARMCC_VERSION`              +| IAR EWARM           | `__ICCARM__`        |                       
-| インテルコンパイラ    | `__INTEL_COMPILER`              +| ARMコンパイラ       | ` __ARMCC_VERSION`                       
-| Borland C++  | `__BORLANDC__`      |          |     |+| インテルコンパイラ  | `__INTEL_COMPILER`                       
 +| Borland C++         | `__BORLANDC__`      |                       | 
 +| Appleコンパイラ     | `__APPLE__`                               |
  
  
行 29: 行 35:
 | msys2(64bit)    | `__MINGW64__`  |      |                | | msys2(64bit)    | `__MINGW64__`  |      |                |
 | Cygwin          | `__CYGWIN__`        |                | | Cygwin          | `__CYGWIN__`        |                |
 +| macOS           | `__MACH__`          |                |
  
 ### 64bit環境判定 ### 64bit環境判定
行 42: 行 49:
 3. [[http://tekitobibouroku.blog42.fc2.com/blog-entry-39.html|条件コンパイル(インテルコンパイラ icc の判別)]] 3. [[http://tekitobibouroku.blog42.fc2.com/blog-entry-39.html|条件コンパイル(インテルコンパイラ icc の判別)]]
 4. [[https://qiita.com/naohikowatanabe/items/a4e1a3f8080210257a42|gcc のプリプロセッサの定義済みマクロ(Predefined Macros)の確認方法]] 4. [[https://qiita.com/naohikowatanabe/items/a4e1a3f8080210257a42|gcc のプリプロセッサの定義済みマクロ(Predefined Macros)の確認方法]]
 +5. [[https://tech.ckme.co.jp/cpp/cpp_predef.shtml|コンパイラの種類とバージョンを知るためのpre-defineされたマクロは?]]
 +6. [[https://wiki.onakasuita.org/pukiwiki/?GCC%2F%E5%AE%9A%E7%BE%A9%E6%B8%88%E3%81%BF%E3%83%9E%E3%82%AF%E3%83%AD%2FARM|GCC/定義済みマクロ/ARM]]
  
programing/c-language/compiler-os-macro-define.1585636983.txt.gz · 最終更新: 2020/03/31 15:43 by yoko