問題タブ [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.
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 を使用しているときにこの警告を経験し、回避策を見つけた人はいますか? それとも、警告は実際に私のコードによる言及されたマクロの間違った使用法に関連していますか?
c - gcc: -pedantic では検出されない非 ISO プラクティスの例は何ですか?
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html :
一部のユーザー
-Wpedantic
は、厳密な ISO C 準拠についてプログラムをチェックするために使用しようとします。彼らはすぐに、それが望んでいることを完全に実行していないことに気付きます。すべてではなく、一部の非 ISO プラクティスを検出します。ISO Cで診断が必要なプラクティスと、診断が追加された他のプラクティスのみが検出されます。
によって発見されない非 ISO 慣行の例は何-pedantic
ですか?