我的代码编译并运行得很好(到目前为止......),但是,因为Visual Studio's Intellisense doesn't yet support the C++11 features new to the 2012 CTP's compiler:
有一些非常好的(虽然是实验性的)代码加下划线的红色往往会让我失望。有没有办法告诉Intellisense忽略特定地方的错误?
有人可以推荐一个已经提供正确语法突出显示并检查这些新功能的IDE(具体来说,委托构造函数,初始化程序列表和可变参数模板,这些是让我迷上的那些)?
答案 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
它确实使编辑器中的代码部分变暗,这有点令人讨厌,但是至少它不会报告错误,并且该部分将正常编译。