Есть ли способ подавить ошибки Intellisense при использовании возможностей С++ 11, специфичных для CTP в ноябре 2012 года?
Мой код компилируется и работает просто отлично (пока...), однако, поскольку Visual Studio Intellisense еще не поддерживает функции С++ 11, новые для CTP 2012 компилятор:
Наличие кусочков совершенно хорошего (хотя и экспериментального) кода подчеркивается красным, как правило, меня отбрасывает. Есть ли способ сказать Intellisense игнорировать ошибки в определенных местах?
Может ли кто-то рекомендовать среду IDE, которая уже предлагает правильную подсветку синтаксиса и проверку этих новых функций (в частности, делегирование конструкторов, списков инициализаторов и вариативных шаблонов, это те, которые меня зацепили)?
Ответы
Ответ 1
Я уверен, что вы не можете этого сделать.
CTP независимо обновляет только компилятор, а не Intellisense. Intellisense основан на интерфейсе EDG, который CTP не обновляет (даже несмотря на CTP, Intellisense и компилятор может иногда не соглашаться из-за этого). См. Также этот Q & A на SO для уточнения.
Вы можете, конечно, полностью отключить Intellisense, но я не думаю, что вы просили.
Ответ 2
Перейдите к:
Инструменты- > Параметры- > Текстовый редактор- > C/С++ → Дополнительно- > Intellisense
и установите для параметра "Отключить отчет об ошибках" значение true.