有没有办法在使用特定于2012年11月CTP的C++ 11功能时抑制Intellisense错误?

Jan*_*Syf 24 c++ intellisense visual-c++ c++11 visual-studio-2012

我的代码编译并运行得很好(到目前为止......),但是,因为Visual Studio的Intellisense还不支持2012 CTP编译器新增的C++ 11特性:

有大量完美的(尽管是实验性的)代码强调红色往往会让我失望.有没有办法告诉Intellisense忽略特定地方的错误?

有人可以推荐一个IDE已经提供了正确的语法高亮和检查这些新功能(具体来说,委托构造函数,初始化程序列表和可变参数模板,这些是让我迷上的)?

edw*_*inc 64

去:

工具 - >选项 - >文本编辑器 - > C/C++ - >高级 - >智能感知

并将"禁用错误报告"设置为true.

  • 这是禁用智能感知的有用提示,但不回答实际问题.在试图定义一个棘手的情况时,问题本身实际上是非常好的. (5认同)
  • 这会禁用智能感知误报,但也会禁用编译器报告的正确错误的标记 (2认同)

And*_*owl 11

我很有信心你不能这样做.

CTP仅独立更新编译器,而不是Intellisense.Intellisense基于EDG的前端,CTP不会更新(即使不管CTP,Intellisense和编译器可能因此而不同意).另见SO上的问答以获得澄清.

当然,你可以完全禁用Intellisense,但我认为这不是你所要求的.

  • 您还可以禁用错误下划线并启用IntelliSense(用于自动完成等). (5认同)
  • @Jichao:不,它不能.你和hfrmobile一样,没有读过这个问题.我会为你重复这一点,所以你不必浏览以前的评论:OP希望"*告诉Intellisense忽略特定地方的错误**"并且"*正确的语法突出显示并检查**这些新功能***"并且没有办法用CTP做到这一点.感谢您正确回答我的正确答案. (3认同)