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

时间:2013-02-05 17:29:32

标签: c++ visual-c++ c++11 visual-studio-2012 intellisense

我的代码编译并运行得很好(到目前为止......),但是,因为Visual Studio's Intellisense doesn't yet support the C++11 features new to the 2012 CTP's compiler

有一些非常好的(虽然是实验性的)代码加下划线的红色往往会让我失望。有没有办法告诉Intellisense忽略特定地方的错误?

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

3 个答案:

答案 0 :(得分:61)

转到:

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

并将“禁用错误报告”设置为true。

答案 1 :(得分:11)

我非常有信心你不能那样做。

CTP仅独立更新编译器,而不是Intellisense。 Intellisense基于EDG的前端,CTP不会更新(即使不管CTP,Intellisense和编译器可能因此而不同意)。另请参阅this Q&A on SO以获得澄清。

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

答案 2 :(得分:0)

在VSCode中,您可以使用

#ifndef __INTELLISENSE__
    // ... code to ignore - for example ...
    __builtin_avr_delay_cycles(16 * 6 + 8); // converts to asm code
#endif

它确实使编辑器中的代码部分变暗,这有点令人讨厌,但是至少它不会报告错误,并且该部分将正常编译。