(toppers-users 3710) Re: ASP sh7211.h のプリプロセッサディレクティブのインデント

今井和彦 imai-ka648 @ pref.miyagi.jp
2011年 12月 27日 (火) 13:05:05 JST


もなかさん

sh12a_gcc担当の今井です。
宮城県産業技術総合センターの今井です。

下記の件、ご指摘ありがとうございます。
遅くなりましたが、対応しました。

#とdefineの間にスペースを入れられるとは知りませんでした。
勉強になりました。


------------------------
宮城県産業技術総合センター
機械電子情報技術部 情報技術開発班
今井和彦
〒981-3206 宮城県仙台市泉区明通2丁目2
TEL 022-377-8700
FAX 022-377-8712
E-mail:imai-ka648 @ pref.miyagi.jp
URL:http://www.mit.pref.miyagi.jp/

兼務
宮城県震災復興・企画部
情報産業振興室
〒980-8570 仙台市青葉区本町3丁目8-1
TEL:022-211-2479
FAX:022-211-2496
E-mail:imai-ka648 @ pref.miyagi.jp
(産技センターと共通です。)
URL:http://www.pref.miyagi.jp/jyoho-i/


(2011/10/28 15:00), Masaki Muranaka wrote:
> TOPPERS users MLのみなさま:
> こんにちは.
> 
> ASPカーネルの sh12a_gcc ターゲット 1.7.1 をざっと読んでいました.
> 
> sh7211.h で
>> #define STBCR2_b		UINT_C(0xfffe0018)
>   #define STBCR2_HUDI	UINT_C(0x80)
>> といったように,プリプロセッサディレクティブの # の前に空白がある行があります.
> 意図は判りますし,gcc はこれを警告無しで通すと思うのですが,
> (手元に資料がないので調べていないので,記憶が正しければ)ANSI-Cのどれかの版では
> # の前にホワイトスペースを置いてはいけないことになっていたように思います.
> ここは無難に
>> #define STBCR2_b		UINT_C(0xfffe0018)
> # define STBCR2_HUDI	UINT_C(0x80)
>> したほうが,他コンパイラへの移植や各種コーディングガイドラインへの抵触回避
> などで有利と思うのですが,いかがでしょうか.
> 
> --
> from もなか
> 
>