---
title: eBinder FAQ：ARMコンパイラで小さいサイズのグローバル変数を必ずZIセクションに配置する方法
description: eBinderについて、ARMコンパイラで小さいサイズのグローバル変数を必ずZIセクションに配置する方法について掲載しています。
---

# [![eSOL](https://lp.esol.co.jp/hubfs/eSOL_LP_Mar2025/asset/img/common/logo_no-50th-9.png)](https://www.esol.co.jp/)

- [eSOL ウェブサイト](https://www.esol.co.jp/)

- [お問い合わせ](https://www.esol.co.jp/inquiry/)

 

**ARMコンパイラで小さいサイズのグローバル変数を必ずZIセクションに配置する方法**

---

質問

ARMコンパイラで、小さいサイズのグローバル変数が、ゼロ初期化しているにも関わらずZIデータセクションではなく、RWデータセクションに配置されてしまいます。  
これらをZIデータセクションに配置させたいのですが、どうすればよいですか？

 

回答

コンパイラツールチェイン「ARM Compiler」のデフォルト動作では、8byte以下のグローバルZIデータ項目は、RWデータセクションに配置される場合があります。  
ZIデータセクションに配置するために、eBinder IDEで対象プロジェクトが開かれた状態で以下の手順をおこなってください。  
なお、コンパイラツールチェイン「ARM Compiler 6」の場合、このオプションはなくなったため、これらの設定は使用できません。

■ **特定のC/C++言語ソースファイルのみを変更する方法**

1. **プロジェクトビュー**の**ビルドツリー**で、該当ソースファイルのビルドノードの一つ上のビルドノード(ビルド設定「Building ARM/Thumb C Objects」、「Building ARM/Thumb C++ Objects」または「Building ARM Assembly Objects with CPP」のファイル)を選択し右クリック
2. 表示されたコンテキストメニューの中から、**ビルド設定**を選択
3. ツリーメニュー**Code generation** から **Code generation 2** を選択
4. ドロップダウンボックス**Places small global ZI data items in** を **ZI data sections** に変更
5. OKを押す

■ **既存のC/C++言語ソースファイルをまとめて変更する方法**

1. **プロジェクトビュー**から**ビルドツリー**以下のビルドノード(ビルド設定「Building ARM/Thumb C Objects」、「Building ARM/Thumb C++ Objects」または「Building ARM Assembly Objects with CPP」のファイル)を選択し右クリック
2. 表示されたコンテキストメニューの中から、**共通ビルド設定**を選択
3. ツリーメニュー**Code generation** から **Code generation 2** を選択
4. ドロップダウンボックス**Places small global ZI data items in** を **ZI data sections** に変更
5. **OK**を押す

■ **C/C++言語ソースファイルの初期設定を変更する方法**

1. **プロジェクトビュー**から**ビルドツリー**以下のビルドノードを選択し右クリック
2. 表示されたコンテキストメニューの中から、**デフォルトビルド設定**を選択
3. ツリーメニュー「Building ARM/Thumb C Objects」、「Building ARM/Thumb C++ Objects」または「Building ARM Assembly Objects with CPP」から初期設定を変更したいビルド設定を選択
4. ツリーメニュー**Code generation** から **Code generation 2** を選択
5. ドロップダウンボックス**Places small global ZI data items in** を **ZI data sections** に変更
6. **OK**を押す

---

更新履歴：  
2018-06-26 新規作成

 

![eSOL](https://lp.esol.co.jp/hubfs/eSOL_LP_Mar2025/asset/img/common/logo.png)

- [会社概要](https://www.esol.co.jp/company/)
- [個人情報保護方針](https://www.esol.co.jp/policy/privacy.html)
- [免責事項と準拠法](https://www.esol.co.jp/policy/legal.html)
- [コピーライト](https://www.esol.co.jp/policy/copyright.html)
- [サイトマップ](https://www.esol.co.jp/sitemap.html)

- [![Facebook](https://lp.esol.co.jp/hubfs/eSOL_LP_Mar2025/asset/img/common/icon_fb.png)](https://www.facebook.com/eSOL.JAPAN)
- [![X](https://lp.esol.co.jp/hubfs/eSOL_LP_Mar2025/asset/img/common/icon_x.png)](https://twitter.com/eSOL_Japan)
- [![LinkedIn](https://lp.esol.co.jp/hubfs/eSOL_LP_Mar2025/asset/img/common/icon_in.png)](https://www.linkedin.com/company/esol/)
- [![YouTube](https://lp.esol.co.jp/hubfs/eSOL_LP_Mar2025/asset/img/common/icon_yt.png)](https://www.youtube.com/c/eSOL-Japan)

[ソーシャルメディアポリシー](https://lp.esol.co.jp/policy/snspolicy.html)

[お問い合わせ](https://www.esol.co.jp/inquiry/)

© eSOL 2002-2026. All rights reserved.

Creating the future with innovative technology. Creating the future with innovative technology.