問題タブ [gcc-warning]
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 - gcc が動かない
matlab ツールボックスに付属の .c ファイルをコンパイルする必要があります。
この目的のために、xcode 3.1.4 をダウンロードしました。今、次のようなコマンドを試しています。
次のようなエラーが発生します
c++ - ローカル変数への戻り参照のコンパイラ検出
ローカル変数への参照を返すため、厄介な未定義の動作に噛まれたところです。
私たちはそれが悪であることを知っています、そして一般的にコンパイラはwarning
私たちにそれを伝えるためにいいものを出力します...まあgcc(3.4.2)はチェックをあまり押し付けていないようです。
これはグリッチなしでコンパイルされますが、それでも未定義の動作という厄介な領域に陥ります。
[1]
標準では、const参照にバインドされた変数の有効期間を延長して、const参照の有効期間と一致させる必要があると指定されているため、行は問題ありません。
ライン[2]
も大丈夫そうです...
- C ++仕様はこのケースをカバーしていますか?
- これが通常診断されるかどうか誰かが知っていますか?(私は旗か何かを逃すかもしれません...)
静的分析では、に「寿命延長」を使用することは安全ではないことがわかるはずですが[1]
、[2]
急速に醜くなる可能性があると思います...
c - このコードに対して厳密なエイリアス警告が生成されないのはなぜですか?
次のコードがあります。
次のコマンドラインでコードをコンパイルしています。
GCC 4.5.0 を使用しています。コンパイラが警告を出力することを期待していました:
しかし、そうではありません。他のケースでは警告を出力することができますが、この場合はなぜ出力されないのか疑問に思っています。これは厳密なエイリアシング規則を破る明らかな例ではありませんか?
c++ - g ++ -Wallでこれらの警告を表示するべきではありませんか?
次のコードがg++コンパイラによって警告を表示するかどうかを知りたいと思いました。
問題は、そのようなステートメントが私が取り組んでいるレガシーコードに存在することです:-|、私はこれらにいくつかの警告があるはずだと思いますか?
私はg++-4.4.3cを持っています
c - C での警告なしのテンプレート化
C++ から移行して、私は現在 C の闇の芸術を学んでおり、テンプレート化の必要性を置き換えるために次のコードを開発しました。下の例では、あらゆるデータ型を格納するために使用できるように、さまざまな Node 構造を実装しました。次のことを検討してください...
繰り返しますが、問題はこのコードの無料コンパイルの警告にあります。つまり、gcc コンパイラを使用していますが、Windows 用の wxDevCpp でもいくつかの警告が表示されますが、それほど面倒ではありません。GUIのせいです。
どんな助けでも大歓迎です。
c++ - 未使用として検出されない変数
私はこの例をコンパイルするためにg++4.3.0を使用しています:
最大警告レベルで例をコンパイルすると、変数bが使用されていないという警告が表示されます。
問題は、変数aが未使用として報告されないのはなぜですか?変数aの警告を取得するには、どのパラメーターを渡す必要がありますか?
c - 構造体で未使用のメンバーを確認するにはどうすればよいですか?
宣言して変数を使用しない場合、gccは警告を表示します。
しかし、私が複数のメンバーを持つ構造体を持っていて、それらのいくつかが使用されていない場合、gccはそれについて警告しません...
これらをチェックするオプション(または別の方法)はありますか?
(もちろん、いくつかのエントリを手動で削除して再度コンパイルを試みることはできますが、この種のアプローチを探しています)。
ありがとう
linux - Linux で GCC の印刷出力を編集できますか?
エラーメッセージを端末に別の色で印刷したいのですが、それは可能ですか?どうすればよいですか?
「エラー」という単語を赤で、「警告」という単語を黄色で印刷したいと思います。
ありがとうございました。
objective-c - Xcode警告:「プロパティ」'とそのスーパークラス'「一致する「アトミック」属性がありません」
既存のCocoaクラスをサブクラス化するいくつかのクラスをコンパイルすると、Xcodeの警告が表示されます。たとえば、次のクラス
-
3つの警告が表示されます
警告:プロパティ「yaw」とそのスーパークラス「CMAttitude」に一致する「atomic」属性がありません
警告:プロパティ'pitch'とそのスーパークラス'CMAttitude'には一致する'atomic'属性がありません
警告:プロパティ「roll」とそのスーパークラス「CMAttitude」に一致する「atomic」属性がありません
スーパークラスのように機能し、csvファイルからのみデータをロードできるCMMotionManagerおよびCLLocationManagerサブクラスを作成するには、問題のすべてのサブクラスが必要です。私がそれらをサブクラス化する唯一の理由は、それらの読み取り専用プロパティにアクセス(またはオーバーライド)するためです。これらのプロパティを設定する機能がないと、実際のCMMotionManagerクラスおよびCLLocationManagerクラスと同じオブジェクトを返す方法がありません。
現在、少し気になる警告を無視するために#pragmaを使用する必要があることを除けば、すべてが正常に機能します。
この警告が生成される理由を誰かが知っていますか?プロパティが非アトミックに設定されていないことを考えると(アトミックがデフォルトです)、私にはまったく手がかりがありません。
これらのプロパティをアトミックにするために明示的に行う必要があることはありますか?
c - 「ISOC99ではREST引数を使用する必要があります」の抑制
次の2つのマクロについて考えてみます。
次に、これらの使用例を考えてみましょう。
-pedanticオプションと-std=c99を指定してコンパイルすると、このエラーが何度も発生します。
コンパイラーはこれについて不平を言うのは正しいですが、私はそれを気にしないので、この警告を抑制することができる簡単な方法はありますか?