4.2.1 マクロ名

次にサポートしているマクロ名を示します。

表 4.22

サポートしているマクロ

 

オプション

プリデファインドマクロ

1

__DATE__

ソース・ファイルの翻訳日付(“Mmm dd yyyy”の形式をもつ文字列定数。ここで、月の名前はANSI規格で規定されているasctime関数で生成されるもの(英字3文字の並びで最初の1文字のみ大文字)と同じもの。ddの最初の文字は値が10より小さい場合空白とします)。

2

__FILE__

仮定されたソース・ファイルの名前(文字列定数)。

3

__LINE__

その時点でのソース行の行番号(10進数)。

4

__STDC__

1

5

lang=c99

__STDC_HOSTED__

1

6

lang=c*1

lang=c99

__STDC_VERSION__

199409L(lang=c*1時)

199901L(lang=c99時)

7

lang=c99

__STDC_IEC_559__

1

8

lang=c99

__STDC_IEC_559_COMPLEX__

1

9

lang=c99

__STDC_ISO_10646__

199712L

10

lang=cpp*2

lang=ecpp

__cplusplus

1

11

__TIME__

ソース・ファイルの翻訳時間(“hh:mm:ss”の形式をもつ文字列定数。

12

isa=rxv1

isa=rxv2

#define __RXV1

#define __RXV2

1

1

13

endian=big

endian=little

#define __BIG

#define __LIT

1

1

14

dbl_size=4

dbl_size=8

#define __DBL4

#define __DBL8

1

1

15

int_to_short

#define __INT_SHORT

1

16

signed_char

unsigned_char

#define __SCHAR

#define __UCHAR

1

1

17

signed_bitfield

unsigned_bitfield

#define __SBIT

#define __UBIT

1

1

18

round=zero

round=nearest

#define __ROZ

#define __RON

1

1

19

denormalize=off

denormalize=on

#define __DOFF

#define __DON

1

1

20

bit_order=left

bit_order=right

#define __BITLEFT

#define __BITRIGHT

1

1

21

auto_enum

#define __AUTO_ENUM

1

22

library=function

library=intrinsic

#define __FUNCTION_LIB

#define __INTRINSIC_LIB

1

1

23

fpu

#define __FPU

1

24

#define __RENESAS__ *3

1

25

#define __RENESAS_VERSION__ *3

0xXXYYZZ00 *4

26

#define __RX *3

1

27

pic

#define __PIC

1

28

pid

#define __PID

1

29

cpu=rx600

cpu=rx200

#define __RX600

#define __RX200

1

1

30

#define __CCRX__ *3

1

注 1.

拡張子が.cであるファイルを、langオプションの指定なくコンパイルした場合も含みます。

注 2.

拡張子が.cpp, .cpまたはccであるファイルを、langオプションの指定なくコンパイルした場合も含みます。

注 3.

オプションに関わらず常に定義されます。

注 4.

コンパイラのバージョンがVXX.YY.ZZ の場合、__RENESAS_VERSION__ の値は 0xXXYYZZ00 となります。
例) V2.08.00 の場合、#define __RENESAS_VERSION__ 0x02080000