タグ付けされた質問 「gcc-warning」

21
未使用の変数に関する警告を無音にする方法を教えてください。
クロスプラットフォームアプリケーションがあり、一部の関数では、関数に渡されるすべての値が使用されていません。したがって、未使用の変数があるというGCCからの警告が表示されます。 警告をコーディングする最良の方法は何ですか? 関数の周りの#ifdef? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight) #else void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal /*qrLeft*/, qreal /*qrTop*/, qreal /*qrWidth*/, qreal /*qrHeight*/) #endif { これは醜いですが、コンパイラーが好む方法のようです。 または、関数の最後で変数にゼロを割り当てますか?(コンパイラの警告を消すためにプログラムフロー内の何かを変更しているため、これは嫌いです)。 正しい方法はありますか?
237 c++  gcc  warnings  gcc-warning 


2
Cでの&&&操作とは
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } 上記を使用してコンパイルされたプログラムの出力は次のとおりgccです。 0 1 1 と-Wallや-Waddressオプション、gcc警告を発行します。 warning: the address of ‘i’ will always evaluate as ‘true’ [-Waddress] c上記のプログラムでどのように評価されていますか?

7
GCCのすべての警告を(文字通り)オンにする方法は?
文字通り、GCCが提供するすべての警告を有効にしたいと思います。(それは簡単だと思います...) あなた-Wallはトリックをするかもしれないと思うでしょうが、いいえ!まだ必要-Wextraです。 あなた-Wextraはトリックをするかもしれないと思うでしょうが、いいえ!これによって、ここにリストされているすべての警告(たとえば、-Wshadow)が有効になるわけではありません。そして、このリストが包括的であるかどうかはまだわかりません。 GCCにすべての警告を有効にするように指示するにはどうすればよいですか(if、and、およびnoです!)。

4
警告:組み込み関数 'xyz'の互換性のない暗黙の宣言
いくつかのバイナリをコンパイルすると、次のような警告が表示されます。 warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ これを解決するために、私は追加しました #include <stdlib.h> この警告に関連付けられているCファイルの上部、および次のフラグを使用してコンパイルします。 CFLAGS = -fno-builtin-exit -fno-builtin-strcat -fno-builtin-strncat -fno-builtin-strcpy -fno-builtin-strlen -fno-builtin-calloc 私はGCC 4.1.2を使用しています: $ gcc --version gcc (GCC) 4.1.2 20080704 これらの警告を解決するにはどうすればよいですか?
164 c  gcc  gcc-warning 

9
ライブラリヘッダーからのGCC警告を抑制する方法は?
ヘッダーが大量の(繰り返し)警告を生成するlog4cxx、boostなどのライブラリを使用するプロジェクトがあります。ライブラリインクルード(つまり#include <some-header.h>)または特定のパスからのインクルードからの警告を抑制する方法はありますか?関連する情報が不明瞭にならないように、プロジェクトコードで通常どおり-Wallや-Wextraを使用したいと思います。私は現在、make出力でgrepを使用していますが、もっと良いものが欲しいです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.