リンク時に警告が出るようになった

Note

この問題は、SOLID 1.2.0 以降で発生します。

SOLID 1.2.0以降をインストール後、SDK-1.x で作成されたプロジェクトでビルドを行うと、 以下のような警告がリンク時に出力される場合があります。

uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail

これは、s002でenumのデフォルトのサイズが変更され、SDK-1.x で用意されているライブラリ群と、新規に新しいツールチェーンでビルドされたプロジェクトの間に不整合が生じるために発生します。 この問題は回避するには、プロジェクトのコンパイルオプションに -fshort-enums を追加してください。

../_images/opt-fshort-enums.png

ツールチェーンをs001に戻す場合

ツールチェーンをs002にアップデートした後で、ツールチェーンをs001に戻したい場合は 環境変数 EXEGCC_STD_ARM_ROOTDIR にs001がインストールされているパスを指定してください。

set EXEGCC_STD_ARM_ROOTDIR=C:\\GCC4\\ARM\\s001