25

但是,我的代码编译和运行都很好(到目前为止......),因为Visual Studio 的 Intellisense 还不支持 2012 CTP 编译器的新 C++11 功能

有大量非常好的(尽管是实验性的)代码带有红色下划线往往会让我有点失望。有没有办法告诉 Intellisense 忽略特定位置的错误?

有人可以推荐一个已经提供适当的语法突出显示和检查这些新功能的 IDE(特别是委托构造函数、初始化列表和可变参数模板,这些让我着迷)?

4

3 回答 3

67

去:

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

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

于 2013-09-20T17:45:08.650 回答
13

我很有信心你不能那样做。

CTP 仅独立更新编译器,而不是 Intellisense。Intellisense 基于 EDG 的前端,CTP 不会更新(即使不考虑 CTP,Intellisense 和编译器有时也可能因此而产生分歧)。另请参阅有关 SO 的 Q&A以获得澄清。

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

于 2013-02-05T17:49:44.013 回答
1

在 VSCode 中,您可以使用

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

它确实使编辑器中的代码部分变暗,这有点烦人,但至少它不会报告错误并且该部分将编译得很好。

于 2020-04-26T12:32:24.390 回答