Могу ли я показать вывод препроцессора, который генерирует IntelliSense?

0

В VisualStudio 2013 флаг /P делает предварительный процессор VC++ для вывода в файл.

Существует ли такой флаг для компилятора IntelliSense?

Теги:
visual-studio
visual-studio-2013
c-preprocessor
intellisense

1 ответ

2
Лучший ответ

Нет, это не было доступно. Что это даст? Компилятор Intellisense и компилятор VC++ достаточно идентичны, что вывод предварительной обработки в целом идентичен. И в прошлом, вы больше не говорите о читаемом коде C++ - это внутренние представления.

  • 0
    «в общем» является ключом здесь. У меня есть некоторый код макро-мета-программирования, который использует Boost.PP и прекрасно компилируется под VC ++, но IntelliSense не правильно интерпретирует, и я хотел бы увидеть, в чем проблема. Кроме того, не должен ли этот ответ быть комментарием?
  • 0
    @iFreilicht: Фактический ответ сделан явным. Повышение PP действительно расширяет пределы препроцессора. Это также означает, что /P может не показывать вам реальную проблему. Его вывод - плоский текст, а вывод препроцессора формально - поток токенов. Тонкая разница, но это та разница, которую вы видите в разных препроцессорах.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню