C4711"选择用于内联扩展的功能"Visual C++警告的用途是什么?

sha*_*oth 9 c++ compiler-construction warnings inline visual-c++

根据MSDN, Visual C++可以发出C4711警告:如果编译器决定内联一个未标记为内联的函数,则选择函数X进行内联扩展.

我不知道这个警告是如何有用的.假设我编译我的代码并看到此警告.怎么办?我为什么要关心?

Cra*_*rks 13

它默认不启用.如果由于某种原因您想知道何时内联函数,您可以打开它.如果说,代码大小是一个严重的溢价,或者你期待跳进从功能模块外,或者你需要的组件以某种方式这可能是相关的.它还可以帮助跟踪代码生成错误.

这纯粹是信息性的.

  • @Matthieu:如果你想要它,它就会的。大多数人不想这样做,这就是默认情况下关闭的原因。但是,如果您认为这是一个足够重要的警告以停止编译,那么您可以随意打开警告。 (2认同)
  • @Matthieu M.:那就是“/WX”。但我不明白为什么你要结合`/WX /Wall`。我可以想象未来的编译器开关“/WX3”,即“每个严重程度为 1-3 的警告都是一个错误”,但警告级别 4 的误报率达到了疯狂的水平。 (2认同)