调整可变跟踪分配长度

pax*_*977 21 c++ gcc compiler-options

在发布版本中,我收到了GCC 4.4.7的以下信息警告.

注意:使用-fvar-tracking-assignments超出了可变跟踪大小限制,无需重试

我是否超出了变量跟踪分配支持的变量名称长度?
如果是这样,有没有办法调整支持的大小?

Öö *_*iib 19

这只是编译器的一个注释,即特定函数的调试信息质量较低,因为您的函数代码太大/太复杂,因此可变跟踪达到了哈希表槽的限制.

最大值可能是数百万而且它可以用某些东西(比如--param=max-vartrack-size=60000000)来提高但是你最终可能会得到非常慢的编译,或者编译器可能会占用大量内存来计算调试信息位置列表.

因此,除非您在调试代码时遇到问题,否则请忽略该警告.

  • 是的,唯一的缺点是文件被编译两次.仅供参考,在大型单元测试中获取此错误.cpp. (2认同)