GCC 4.7 で C ライブラリを使用する C++ アプリケーションをコンパイルしています。
コンパイルすると、次の警告が表示されます。
warning: non-local variable ‘const ptg_t param’ uses anonymous type
warning: ‘typedef const struct<anonymous> ptg_t’ does not refer to the unqualified type, so it is not used for linkage
なぜ c++ はそれを警告として扱いますが、c はそうではありませんか? ptg_t param
が定義されているライブラリヘッダーファイルを変更せずに修正する方法はありますか?