GCCを使用すると、-Wframe-greater-thanよりも免除される関数のセットを指定できますか? (例えば、メイン。)は、この目的のためにプラグマとGCCを使用すると、関数ごとに-Wframe-greater-thanを無効にできますか?
8
A
答えて
10
GCC用品あなたを:
現在http://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
して、ファイルにそれを行うように見えるので、それは、あなたが望むものを正確に行うことはありませんファイル単位が、それは文脈認識しているかのようにgccの次のバージョン(4.6)で、それが表示されます:あなたはGCC diagnostic pragmaを使用することができます
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
0
。
1
これは少し古いですが、私は同じ答えを探して、それに出くわしたので、私は、私は(試行錯誤によって発見)私の解決策を投稿しようと思いました:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wframe-larger-than="
void func()
{ int x[2000] = {}; printf("%d",x[1]); }
#pragma GCC diagnostic pop
が動作しているようです。何らかの理由で、diagnostic warning
を使用しようとしましたが動作しませんでした。警告を生成するスタックサイズを変更することはできないようです。また、最後に=が必要です。たぶん次の人がこれを見つけて時間を節約します:)。これは4.6.2(ARMクロスコンパイラの場合)です。
ジョン
関連する問題
- 1. オブジェクトモジュール(gcc、ld、x86、objcopy)の静的関数を無効にすることはできますか?
- 2. gccを使用してコンパイルすると、関数と変数の前に "_"が付きますか?
- 3. GCCでGOTを無効にする
- 4. GCC - POSIXシグナルを使用するときの最適化の無効化
- 5. JQuery - 行ごとにチェックボックスを有効/無効にする
- 6. telnetでsocketを使用しているときにECHOを無効にすることはできますか?
- 7. 複数のプリセットを使用するときにバベルモジュールを無効にする
- 8. Navigator.push()を使用しているときにトランジションを無効にすることはできますか?
- 9. GCC:-pedanticを使用しているときに、「列挙子リストの最後のカンマ」警告を無効にすることはできますか?
- 10. 素材ごとに切り抜きを有効/無効にする(r87)
- 11. サブドメインごとに異なるメールサーバーを使用できますか?
- 12. PythonでCSVを使用するときに無効なキーワード
- 13. ループ内でintを使用するときに無効なリテラル
- 14. HoloLensのビルトイン空間マッピングをアプリごとに無効にすることはできますか?
- 15. ORA-01001:Oracle SQL Developerで関数を使用しているときにカーソルが無効ですか?
- 16. Symfony2 + FOSRestBundle:コントローラー/アクションごとにREST機能を有効/無効にしますか?
- 17. iCloudが無効のときにNSMetadataQueryを使用できますか?
- 18. gccでインテルの数学関数ライブラリを使用するには?
- 19. PoltergeistとCapybaraのデフォルトドライバを使用するときにJavaScriptを無効にする
- 20. "and"または "boolean operator use for gcc"のサポートを無効にすることはできますか?
- 21. WordPressの投稿ごとにカスタムサイドバーを使用できますか?
- 22. forkを呼び出す前にシステム関数を無効にすることはできますか?
- 23. C++で関数ポインタを使用するときに無効な変換エラーが発生する
- 24. UpdateSource()を使用するときにTwoWayバインディングでConvertBack()を無効にする
- 25. gccで関数をコンパイルしてからclangで使用できますか?
- 26. 行ごとにコンパイラの警告を無効にする
- 27. NSViewごとに動作を無効にする
- 28. anglejsのアイテムごとにボタンを無効または有効にします
- 29. 継承またはクラスの特殊化を使用せずにメンバー関数と変数を無効にする
- 30. UISearchControllerをユーザ入力用に無効にすることはできますか?
これは機能ごとに機能します。ドキュメントから: "GCCは各プラグマの位置を追跡し、ソースファイル内のその時点の状態に応じて診断を発行します。したがって、行の後に現れるプラグマは、その行によって引き起こされる診断に影響しません。 –
@Carl:実際には、これらのドキュメントは現在の開発バージョン(4.6)用ですので、私が与えたリンクをチェックすると4.5には当てはまりません。 –
よろしいですか?私は、実際にそのドキュメントのバージョン管理を見ていませんでした。説明をありがとう。 –