我的代码编译和运行都很好(到目前为止...),然而,由于Visual Studio的Intellisense尚不支持2012 CTP编译器引入的C ++ 11特性:
有一些完全正常(虽然是实验性的)代码被标成红色,这让我有点困扰。有没有办法告诉Intellisense忽略特定位置的错误?
有人能推荐一个已经提供这些新功能(具体来说是委托构造函数、初始化列表和可变参数模板,这些是让我着迷的部分)的正确语法突出显示和检查的IDE吗?
我的代码编译和运行都很好(到目前为止...),然而,由于Visual Studio的Intellisense尚不支持2012 CTP编译器引入的C ++ 11特性:
有一些完全正常(虽然是实验性的)代码被标成红色,这让我有点困扰。有没有办法告诉Intellisense忽略特定位置的错误?
有人能推荐一个已经提供这些新功能(具体来说是委托构造函数、初始化列表和可变参数模板,这些是让我着迷的部分)的正确语法突出显示和检查的IDE吗?
前往:
工具->选项->文本编辑器->C/C++->高级选项->智能感知
将"禁用错误报告"设置为true。
我非常有信心地说,您无法做到那一点。
CTP仅独立更新编译器,而不更新Intellisense。 Intellisense基于EDG的前端,即使不考虑CTP,由于这个原因,Intellisense和编译器有时也可能存在分歧。有关详细信息,请参见此SO上的问答。
当然,您可以完全禁用Intellisense,但我认为这不是您所要求的。
#ifndef __INTELLISENSE__
// ... code to ignore - for example ...
__builtin_avr_delay_cycles(16 * 6 + 8); // converts to asm code
#endif
它确实会使编辑器中的代码部分变暗,有点让人烦恼,但至少它不会报告错误,并且该部分将能够正常编译。