新石器Wiki

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

ユーザ用ツール

サイト用ツール


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


差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programing:c-language:compiler-os-macro-define [2021/05/04 11:45] – [参考] 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>
  
行 14: 行 18:
 ^ コンパイラ          ^ マクロ名            ^ 定義値          ^ 備考  ^ ^ コンパイラ          ^ マクロ名            ^ 定義値          ^ 備考  ^
 | GCC                 | `__GNUC__`          | バージョン番号  |       | | GCC                 | `__GNUC__`          | バージョン番号  |       |
 +| GCC/ARM             | `__arm__`                                 |
 | IAR EWARM           | `__ICCARM__`        |                       | | IAR EWARM           | `__ICCARM__`        |                       |
 | ARMコンパイラ       | ` __ARMCC_VERSION`  |                       | | ARMコンパイラ       | ` __ARMCC_VERSION`  |                       |
行 45: 行 50:
 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されたマクロは?]] 5. [[https://tech.ckme.co.jp/cpp/cpp_predef.shtml|コンパイラの種類とバージョンを知るためのpre-defineされたマクロは?]]
-6. [[https://www.xlsoft.com/jp/products/intel/compilers/manual/14/cpp/GUID-E15E539B-89EB-4494-ACE0-51E35A6C901C.htm|その他の事前定義済みマクロ]]+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.1620096322.txt.gz · 最終更新: 2021/05/04 11:45 by yoko