Skip to content

[BUG] CC-RXコンパイラでワーニングレベルを上げてFITモジュールをコンパイルすると多くのワーニングが出ます #3

@NoMaY-jp

Description

@NoMaY-jp

シェルティさん、こんにちは。NoMaYです。

かふぇルネに投稿した件ですが、やはりこちらにも投稿しておきます。(といっても、かふぇルネへのリンク、ですけれど。) なお、先日のFreeRTOSサンプルプログラムでは、暫定的にCC-RX版はr_rx_intrinsic_functions.cをビルドから除外するようにして対処するようにしました。(なお、他のタイプのワーニングに関しては別途投稿します。)

CC-RXもGNURXもC99仕様では_Pragmaプリプロセッサ演算子というものが使えるのですね(FITのコンパイラ対応の効率化に役立ちそうかも)
http://japan.renesasrulz.com/cafe_rene/f/forum5/5079/cc-rx-gnurx-c99-_pragma-fit/35406#35406

ワーニングレベルを上げてFITモジュールをコンパイルしていて気付いたことがありました。(少なくとも)最新版では以下の未使用引数のワーニングが表示されたのですが、引数を持つインラインアセンブラ関数に対してどうにも回避のやりようがない未使用引数のワーニングが表示されてしまうというCC-RXの困惑する仕様の件はあるのですが、ワーニングの数が以前と比べてずっと多くなっていました。調べてみたところ、どうも、ヘッダ側で条件コンパイルによりCC-RXでは未使用となっている関数に対して、Cソース側では条件コンパイルが設定されていなくて未使用関数に対してワーニングが出てしまっているようです。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions