Renesas Synergy™

FAQ 3000107 : 空行を挿入するだけで出力コードが変化する(CC-RL)

Q : 質問

RL78コンパイラCC-RLを使用しています。ソースプログラムで、空行を追加すると出力コードが変わってしまいます。空行の有無はコンパイル結果に影響しないと思うのですが、どうしてこのような現象が起きるのでしょうか?


A : 回答

コンパイラでは、あらかじめ定義されたマクロとして、__LINE__というものがあります。この__LINE__をソースファイル上に記載していると考えられます。
__LINE__は、その時点でのソースファイルの行番号の値となります。空行の有無により、__LINE__の記述された行番号が変わるとコンパイル結果も変わってきます。

適用製品

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