2

Android NDK ライブラリを でコンパイルし-fshort-wcharます。RTL が 4 バイトの wchar_t を前提としていることはわかっています。ただし、すべてのビルドリンカーで、すべてのオブジェクトファイルに対して次の警告が表示されます。

ld.exe: 警告: MyFile.o は 2 バイトの wchar_t を使用しますが、出力は 4 バイトの wchar_t を使用します。オブジェクト全体で wchar_t 値を使用すると失敗する場合がある

私が提供するとき

LOCAL_LDLIBS := --no-wchar-size-warning

これにより、「認識されないオプション」エラーが発生します。

4

2 に答える 2

2

これを見たことがありますか?この投稿では、この--no-wchar-size-warningオプションにより、リンカが不一致をエラーではなく警告として扱うようになると説明されています。enum の場合と同様に、作成者はとにかくメッセージを表示することを選択します。

プロジェクトでこのフラグを設定しても効果は見られません。これは、別の場所で詳しく説明されているように、使用すると-fshort-wchar自動的に追加されるため-Wl,--no-wchar-size-warningです。

于 2012-10-27T03:36:46.017 に答える