26

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

注: -fvar-tracking-assignments を指定すると変数の追跡サイズの制限を超えました。指定せずに再試行しています

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

4

2 に答える 2

28

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

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

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

于 2014-05-06T17:32:54.740 に答える