
|
 |
MAEC TOOL NEWS:
MAECT-M3T-NC308WA_1-020916D
M3T-NC308WA, M3T-NC30WA, M3T-NC79WA
AS308, AS30, AS79
ご使用上のお願い
|
Cコンパイラ(アセンブラ・統合化開発環境付き) M3T-NC308WA, M3T-NC30WAおよびM3T-NC79WAの使用上の注意事項を連絡します。
- ロードモジュールコンバータでコマンドオプション "-O" を使用する場合の注意事項
- 構造化記述文 "IF-ELIF-ENDIF" に関する注意事項
- ロードモジュールコンバータでコマンドオプション "-O" を使用する場合の注意事項
- 1.1 該当製品
- M32C/80, M16C/80, M16C/70シリーズ用Cコンパイラ
- M3T-NC308WA V.1.00 Release 1 ~ V.5.00 Release 1
- M16C/60, M16C/30, M16C/20, M16C/10シリーズ用Cコンパイラ
- M3T-NC30WA V.3.00 Release 1 ~ V.5.00 Release 2
- 79xxシリーズ用Cコンパイラ
- M3T-NC79WA V.2.00 Release 1 ~ V.4.10 Release 1
- M32C/80, M16C/80, M16C/70シリーズ用リロケータブルアセンブラ
- AS308 V.1.00 Release 1 ~ V.2.00 Release 1
- M16C/60, M16C/30, M16C/20, M16C/10シリーズ用リロケータブルアセンブラ
- AS30 V.1.00 Release 1 ~ V.3.20 Release 1
- 79xxシリーズ用リロケータブルアセンブラ
- AS79 V.1.00 Release 1 ~ V.3.20 Release 1
- 1.2 内容
- ロードモジュールコンバータで、出力ファイル名を指定するコマンドオプション "-O" を使用する場合、指定するファイル名に ".(ピリオド)" が含まれると拡張子が付かないファイルが生成される場合があります。
- 1.3 発生例
--------------------------------------------------------------------
> lmc308 -o ..\output\sample sample.x30
--------------------------------------------------------------------
- 上記例では、ファイル名 "sample.mot" が "sample" として生成されます。
- 1.4 回避策
- ".(ピリオド)" を含む出力ファイル名を指定する場合は、出力ファイル名に拡張子 ".mot" または ".hex" を付加してください。
[例]
--------------------------------------------------------------------
> lmc308 -o ..\output\sample.mot sample.x30 ; .motを付加
--------------------------------------------------------------------
- 1.5 恒久対策
- 本内容は、次期バージョンアップの際に改修する予定です。
M3T-NC308WA, M3T-NC30WA, M3T-NC79WA, AS308, AS30, AS79
ご使用上のお願い
MAECT-M3T-NC308WA_1-020916D
- 構造化記述文 "IF-ELIF-ENDIF" に関する注意事項
- 2.1 該当製品
- M32C/80, M16C/80, M16C/70シリーズ用Cコンパイラ
- M3T-NC308WA V.1.00 Release 1 ~ V.5.00 Release 1
- M16C/60, M16C/30, M16C/20, M16C/10シリーズ用Cコンパイラ
- M3T-NC30WA V.3.00 Release 1 ~ V.5.00 Release 2
- M32C/80, M16C/80, M16C/70シリーズ用リロケータブルアセンブラ
- AS308 V.1.00 Release 1 ~ V.2.00 Release 1
- M16C/60, M16C/30, M16C/20, M16C/10シリーズ用リロケータブルアセンブラ
- AS30 V.1.00 Release 1 ~ V.3.20 Release 1
- 2.2 内容
- 構造化記述文 "IF-ELIF-ENDIF" の "IF" および "ELIF" の条件式に論理和("||")が記述されている場合、"ELIF" に対して不正なエラー "Symbol was already defined as the same type" が出力されます。
- 2.3 発生例
--------------------------------------------------------------------
IF [sym1] == 1 || [sym2] == 2 ;(1)
:制御ブロック
ELIF [sym1] == 3 || [sym2] == 4 ;(2)
:制御ブロック
ELSE
:制御ブロック
ENDIF
--------------------------------------------------------------------
- 上記例では、(2)に対して不正なエラーを出力します。
- 2.4 回避策
- "IF-ELIF-ENDIF" の "IF" および "ELIF" の条件式に論理和("||")を記述する場合、"ELIF" を "ELSE" に置き換えて、置き換えた "ELSE" の制御ブロックに "ELIF" の条件式を "IF" で記述してください。
[例]
--------------------------------------------------------------------
IF [sym1] == 1 || [sym2] == 2
:制御ブロック
ELSE ;"ELIF" を "ELSE" に置き換え
IF [sym1] == 3 || [sym2] == 4 ;"ELIF" の条件式を "IF" で記述
:制御ブロック
ELSE
:制御ブロック
ENDIF
ENDIF
--------------------------------------------------------------------
- 2.5 恒久対策
- 本内容は、次期バージョンアップの際に改修する予定です。
|