Everything
4.2.1 マクロ名

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

表 4.6

サポートしているマクロ

 

マクロ名

オプション

1

__DATE__

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

2

__FILE__

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

3

__LINE__

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

4

__STDC__

1

5

__STDC_HOSTED__

1

lang=c99

6

__STDC_VERSION__

199409L(lang=c*1時)

199901L(lang=c99時)

lang=c*1

lang=c99

7

__STDC_IEC_559__

1

lang=c99

8

__STDC_IEC_559_COMPLEX__

1

lang=c99

9

__STDC_ISO_10646__

199712L

lang=c99

10

__cplusplus

1

lang=cpp*2

lang=ecpp

11

__TIME__

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

12

#define __RXV1

#define __RXV2

#define __RXV3 【V3.00.00以降】

1

1

1

isa=rxv1 *3

isa=rxv2 *3

isa=rxv3 *3

13

#define __BIG

#define __LIT

1

1

endian=big

endian=little

14

#define __DBL4

#define __DBL8

1

1

dbl_size=4

dbl_size=8

15

#define __INT_SHORT

1

int_to_short

16

#define __SCHAR

#define __UCHAR

1

1

signed_char

unsigned_char

17

#define __SBIT

#define __UBIT

1

1

signed_bitfield

unsigned_bitfield

18

#define __ROZ

#define __RON

1

1

round=zero

round=nearest

19

#define __DOFF

#define __DON

1

1

denormalize=off

denormalize=on

20

#define __BITLEFT

#define __BITRIGHT

1

1

bit_order=left

bit_order=right

21

#define __AUTO_ENUM

1

auto_enum

22

#define __FUNCTION_LIB

#define __INTRINSIC_LIB

1

1

library=function

library=intrinsic

23

#define __FPU

1

fpu

24

#define __RENESAS__ *4

1

25

#define __RENESAS_VERSION__ *4

0xXXYYZZ00 *5

26

#define __RX *4

1

27

#define __PIC

1

pic

28

#define __PID

1

pid

29

#define __RX600

#define __RX200

1

1

cpu=rx600

cpu=rx200

30

#define __CCRX__ *4【V2.03.00以降】

1

31

#define __RX_ISA_VERSION__ 【V3.00.00以降】

1

2

3

isa=rxv1 *3

isa=rxv2 *3

isa=rxv3 *3

32

#define __DPFPU 【V3.01.00以降】

1

dpfpu

33

#define __TFU 【V3.01.00以降】

1

tfu=intrinsic

tfu=intrinsic,mathlib

2

(tfu_version=v2の場合)

34

#define __TFU_MATHLIB

【V3.01.00以降】

1

tfu=intrinsic,mathlib

2

(tfu_version=v2の場合)

注 1.

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

注 2.

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

注 3.

環境変数ISA_RXによる指定を含みます。

注 4.

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

注 5.

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