忍者ブログ
SE稼業で見知った小ネタをまとめてみます。 サーバ・ヲタなので、主にそっち系のTipsを。
[16]  [15]  [14]  [13]  [12]  [11]  [10]  [9]  [8]  [7]  [5
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

GNU C/MinGW で、定義済みマクロ(predefined macro)を調べる方法。

なんと、
全マクロをダンプする機能があったんですねー。
下記のWebページに紹介されてた。
    《cygwin FAQ 3.4.37 プリプロセッサについては何を知っておくべきですか?》

 やってみる。
    C:\> gcc -dM -xc -E /dev/null
    #define __DBL_MIN_EXP__ (-1021)
    #define __FLT_MIN__ 1.17549435e-38F
    #define __CHAR_BIT__ 8
        ・
        ・
    #define __unix 1
        ・
        ・
    #define __GNUC__ 3
        ・
        ・
    #define __i386__ 1
    #define __SIZE_TYPE__ unsigned int
    #define __FLT_RADIX__ 2
    #define __LDBL_EPSILON__ 1.08420217248550443401e-19L
    #define __CYGWIN__ 1
        ・
        ・
    #define __LDBL_MIN_10_EXP__ (-4931)
    #define __LDBL_DIG__ 18
    #define __declspec(x) __attribute__((x))
    C:>

おぉ、素晴らしい。

商用UNIXの純正コンパイラには、こんな機能、ないのかしら。

-mno-cygwin オプションを使ったときに
“__CYGWIN__”というpredefined macroが当たらなかったのは、
MSVCRTを代わりに使うからなのね。

納得。

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
お見えになった方の数
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
最新CM
[08/30 godnowhere]
最新TB
プロフィール
HN:
godnowhere
性別:
男性
職業:
システム・エンジニア
趣味:
機械いぢり
analyzer
忍者ブログ [PR]