Renesas Synergy™

FAQ 3000015 : 文字列定数のfar属性への変更(CC-RL)

Q : 質問

RL78コンパイラCC-RLを使用しています。 ""ダブルコーテーションで囲まれている文字列定数は、near属性の.constセクションの領域になると思いますが、far属性の.constfセクションの領域に配置させるには、どうすれば良いでしょうか?

A : 回答

文字列定数は、__far修飾子を使用して定義するような形式ではありませんので、ROMデータをfar属性にする-far_romオプションを指定してください。
この方法を使用するとROMデータが全部far属性になります。
そのため、ポインタでアクセスする場合には、ポインタもfar属性を指すポインタにしてください。
(例)
    __far char *p; /* far属性を指すポインタとして定義 */
    p = "abc";
また、お客様定義のconst変数で、nearに配置したいものは、__near修飾子を使用し、near属性にしてください。

適用製品

e² studio
CS+ (旧 CubeSuite+)
RL78ファミリ用Cコンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください