問題タブ [gcc-pedantic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
121 参照

c - G_DEFINE_BOXED_TYPE の使用に関する警告

最近、GLib を使用するアプリケーションの 1 つで次の警告に遭遇しました。

私は通常 でコンパイルします-wpedanticが、自分のコードまでたどることができないという警告が表示されたのは初めてでしたが、マクロの内部が原因のよう_G_DEFINE_BOXED_TYPE_BEGINです。G_DEFINE_BOXED_TYPEフリーやコピー専用の機能で使うと必ず警告が出るようです。

アプリケーションの例は次のようになります。

glib 2.62.4 を使用していますが、git.gnome.org の最新バージョンでコンパイルしても警告を再現できます。

GLib2.0 を使用しているときにこの警告を経験し、回避策を見つけた人はいますか? それとも、警告は実際に私のコードによる言及されたマクロの間違った使用法に関連していますか?

0 投票する
3 に答える
179 参照

c - gcc: -pedantic では検出されない非 ISO プラクティスの例は何ですか?

https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html :

一部のユーザー-Wpedanticは、厳密な ISO C 準拠についてプログラムをチェックするために使用しようとします。彼らはすぐに、それが望んでいることを完全に実行していないことに気付きます。すべてではなく、一部の非 ISO プラクティスを検出します。ISO Cで診断が必要なプラクティスと、診断が追加された他のプラクティスのみが検出されます。

によって発見されない非 ISO 慣行の例は何-pedanticですか?