web-dev-qa-db-ja.com

可変トラッキング割り当ての長さを調整する

リリースビルドでは、GCC4.4.7から次の情報警告が表示されます。

注:-fvar-tracking-assignmentsを使用すると、可変トラッキングサイズの制限を超えました。

変数追跡割り当てでサポートされている変数名の長さを超えましたか?
もしそうなら、サポートされているサイズを調整する方法はありますか?

22
paxos1977

これは、関数のコードが大きすぎる/複雑であるため、変数の追跡がハッシュテーブルスロットの制限に達したため、特定の関数のデバッグ情報の品質が低くなるというコンパイラからのメモです。

最大値はおそらく数百万であり、何か(--param=max-vartrack-size=60000000など)で上げることができますが、コンパイルが非常に遅くなるか、コンパイラーがデバッグ情報の場所リストを計算するために非常に多くのメモリを消費する可能性があります。

したがって、コードのデバッグに問題がない限り、その警告は無視してください。

21
Öö Tiib